Topic outline
General
Topic 1
Знакомство с набором разработки Arduino
Основы работы с набором Arduino:
- Работа с макетной платой.
- Процесс подключения Arduino к компьютеру, среда разработки Arduino (Arduino IDE.)
- Работа с мультиметром.
Основы программирования на ЯП C++:
- Понятие "скетча" (программы).
- Структура программы.
- Переменные и константы.
- Управляющие конструкции языка (циклы, условия).
- Область видимости.
Широтно-импульсная модуляция
- Понятие широтно-импульсной модуляции.
- Использование ШИМ для работы со светодиодами.
- Генерация звука на Arduino, программирование мелодий.
Последовательный порт
- Настройка и базовое использование последовательного порта.
- Работа с монитором порта.
- Чтение и отправка данных.
- Отладка программ Arduino с использованием последовательного порта.
ЖК - дисплей
- Подключение и настройка жидкокристаллического (ЖК) дисплея.
- Вывод текстовой информации на дисплей.
- Создание анимации.
Инструкция по подключению ЖК-дисплея с примерами программ: https://cadrspace.ru/w/index.php/Arduino/MT-16S2H
Прерывания
- Понятие прерывания.. Использование прерываний в микроконтроллерах.
- Подключение кнопки к Ардуино
- Обработка нажатия кнопки с использованием прерываний.
Topic 6
Разработка творческого проекта
Прерывания по таймеру
- Использование таймера в Arduino.
- Обработка прерываний по таймеру.
- Использование прерываний по таймеру для организации псевдо-многозадачности.
Topic 8
Разработка творческого проекта
Topic 9
Сдвиговый регистр
Topic 10
Подавление дребезга контактов
- Понятие дребезга контактов.
- Устранение дребезга программным и аппаратным способом.
Topic 11
Использование сторонних библиотек
Topic 14
Часы реального времени
Topic 15
Разработка творческого проекта.