Датчик превращает величину окружающего мира в электрический сигнал. Цифровой датчик говорит «да / нет», аналоговый — «сколько».
Что нужно знать
- digitalRead → HIGH/LOW; analogRead → 0…1023 (АЦП 10 бит). Напряжение = отсчёт / 1023 · 5 В.
- Кнопка: INPUT_PULLUP + кнопка на GND → без нажатия HIGH, при нажатии LOW. Без подтяжки вход «висит» и читается случайно.
- Монитор порта: Serial.begin(9600) в setup; Serial.print / println; скорость в мониторе = скорости в скетче.
- map(x, 0, 1023, 0, 255) — пересчёт диапазона (целочисленно). constrain ограничивает значение.
- Ультразвук: расстояние = время эха · 0,0343 см/мкс / 2 (туда и обратно).
- Датчики: фоторезистор — свет; HC-SR04 — расстояние; PIR — движение; DHT11 — температура и влажность; геркон — открыта ли дверь.
- Реле — управление мощной нагрузкой; 220 В — только через изолированный модуль и под контролем взрослого.
- Прерывания — мгновенная реакция на событие. Дребезг кнопки лечат паузой или программной фильтрацией.
Где чаще всего ошибаются
- Забывать подтягивающий резистор — кнопка «срабатывает сама».
- Ждать от analogRead значений до 255 или до 5.
- Не делить время эха пополам и получать вдвое большее расстояние.
- Подключать сетевую нагрузку без модуля реле.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Интернет вещей · 7–9 классы · Датчики, монитор порта и охранная сигнализация