Basics of programming microcontroller
level of course unit
Learning outcomes of course unit
• Students will be able to read, modify and create (Arduino) programs.
• Students will be able to apply basic functions and commands from C/C++ programming language such as loops, control structures, definitions, etc.
• Students understand how to used Arduino/ESP8266 with sensors and actuators.
• Students can build simple electronic circuits with LEDs, sensors, motors and Arduino/ESP8266.
• Students learn the basics for getting started with the Internet of Things (IoT) and Smart Home
prerequisites and co-requisites
No mandatory requirements
Basics of electrical engineering (Ohm's law) is preferable.
Interest in microcontroller, programming, leds, sensors (temperature, humidity, distance) -> Internet of Things
• Introduction of microcontrollers in particular Arduino and ESP8266 (ESP32).
• Introduction of various sensors for measuring temperature, humidity, brightness, distance.
• Introduction of different actuators like DC motor, servo motor, LEDs, buzzers and displays.
• Building circuits on a breadboard
• Edit and complete existing Arduino programs
• Develop your own Arduino programs and project
recommended or required reading
No required reading
assessment methods and criteria
Evaluation of participation and submission of own project
language of instruction
number of ECTS credits allocated
eLearning quota in percent
planned learning activities and teaching methods
Lectures for introductions of the main topics and exercises for understanding and application. Project-based learning
semester/trimester when the course unit is delivered
name of lecturer(s)
Markus Ehrlenbach, MSc
year of study
recommended optional program components
course unit code
type of course unit
mode of delivery