уровень 4 · практика
Автомат фонаря
У дома стоит фонарь и датчик освещённости. Солнце ходит по небу само; ваша программа должна зажигать фонарь на ночь и гасить его днём — и не дёргать лампу в сумерках.
Чем управляете
| Вывод | Что это |
|---|---|
| A0 | Фоторезистор — ВХОД. 0 — глухая ночь, 1023 — яркий полдень. |
| D9 | Фонарь — ВЫХОД. HIGH — горит. |
Ориентиры: ниже 200 — уверенная ночь, выше 700 — уверенный день. Между ними сумерки.
Главная ловушка — сумерки
Если включать и выключать по ОДНОМУ порогу, на рассвете освещённость будет колебаться вокруг него, и фонарь начнёт щёлкать туда-сюда. На живой лампе это выглядит как мигание, а реле от такого умирает.
Лечится гистерезисом: два разных порога. Включать, когда стало темнее нижнего; выключать, когда стало светлее верхнего. Между ними не трогать лампу вовсе.
Что проверяется
- Ночью фонарь горит, днём погашен.
- В сумерках не мигает — пороги включения и выключения разные.
- Управляется датчиком, а не таймером. Сутки на сцене разной длины: программа, отмеряющая время задержками, на вторых сутках собьётся, а читающая A0 — нет.