Lesson 1. Introduction. General information about Arduino.
Lesson 2. Arduino UNO R3 board. Description, characteristics.
Lesson 3. Installing the Arduino IDE software, connecting the board to the computer.
Lesson 4. Programming basics of Arduino in C.
Lesson 5. The first program. I/O control functions. Button and LED.
Lesson 6. Treating button's contacts bounce. Interface of communication between program blocks.
Lesson 7. Classes in C++ language for Arduino. Button as an object.
Lesson 8. Digital filtering of signals in Arduino programs.
Lesson 9. Creating a library for Arduino.
Lesson 10. Timer interrupt in Arduino. MsTimer2 library. Parallel processes.
Lesson 11. Program timers in Arduino. Cycles with different period times from one timer.
Lesson 12. Serial port UART in Arduino. Serial library. Debugging programs on Arduino.
Lesson 14. EEPROM in Arduino. Data integrity control.
Lesson 15. Pointers in C++ for Arduino. Conversion of different data types to bytes.
Lesson 16. Improving the reliability of programs for Arduino. Watchdog timer.
Lesson 17. Working project Arduino. Security alarm system.
Lesson 18. Connecting a matrix of buttons to Arduino. MatrixKeys library. Function tone ().
Lesson 19. Seven-segment LED displays. Control modes, connection to the microcontroller.
Lesson 20. Connecting a seven-segment LED display to Arduino. A LED display control library.
Lesson 22. Work with time in Arduino. A sports stopwatch project.
Lesson 23. Connecting a character LCD display to the Arduino. LiquidCrystal library.
Lesson 28. Unipolar stepper motor in the Arduino system. Stepper library.
Lesson 30. Text strings in Arduino. Converting data to strings and vice versa. String class.
Lesson 32. An open-loop stepper motor positioning system.
Lesson 33. Bipolar stepper motor in the Arduino system.
Lesson 34. STEP/DIR stepper motor drivers. Basic concepts. STEP/DIR protocol.
Lesson 35. Connecting STEP/DIR stepper motor drivers to Arduino. The StepDirDriver library.
Lesson 36. Development of a Peltier module controller using Arduino. Switching voltage regulator.