Basics of programming microcontroller
level of course unit
first cycle
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
course contents
• 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
Recommendation: https://docs.arduino.cc/
assessment methods and criteria
Evaluation of participation and submission of own project
language of instruction
English
number of ECTS credits allocated
3
eLearning quota in percent
0
course-hours-per-week (chw)
2
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
1
name of lecturer(s)
Markus Ehrlenbach, MSc
year of study
1
recommended optional program components
none
course unit code
IP_TEC104
type of course unit
integrated lecture
mode of delivery
Compulsory
work placement(s)
none