Система управления — это датчики, контроллер, исполнительные устройства, дисплей и каналы связи между ними. Прерывания позволяют реагировать на события вовремя, не останавливая основную программу.
Что нужно знать
- SPI: ведущий + ведомые; MOSI (ведущий → ведомый), MISO (ведомый → ведущий), SCK (такт), SS/CS (выбор). Общие линии + своя SS у каждого устройства.
- ЖК-дисплей (LiquidCrystal): lcd.begin(16, 2), lcd.print(…), lcd.setCursor(столбец, строка) — счёт с нуля.
- Регулятор: измерить → сравнить с заданием → включить/выключить нагрузку → показать → повторить.
- Каналы: проводные (SPI, UART, USB) и беспроводные (Bluetooth, Wi-Fi, радио). У UART скорость обмена на обеих сторонах должна совпадать.
- GPS — координаты, высота, точное время (строки NMEA). RTC — часы с батарейкой, идут без питания платы.
- Прерывания: attachInterrupt — по событию на выводе; по таймеру — строго периодически. Частота = 1 / период.
- Обработчик — короткий, без delay; общие с ним переменные — volatile.
- Умный дом и IoT: датчики + контроллер + сеть + удалённое управление.
Где чаще всего ошибаются
- Подключать несколько SPI-устройств к одной линии SS.
- Писать длинный обработчик прерывания с delay и выводом в Serial.
- Забывать volatile у переменной, которую меняет обработчик.
- Ставить разную скорость обмена на передатчике и приёмнике.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Кибернетика для школьников · 7–9 классы · Протоколы связи, дисплеи, прерывания и таймеры