уровень 8 · практика
Шлагбаум
Въезд на охраняемую территорию. Шлагбаум закрыт, и кого пустить — решает ваша программа: камера читает номер и говорит, есть ли он в базе, а охранник может открыть вручную с радиопульта. И главное: под стрелой не должно оказаться машины.
Что читаете
| Вывод | Что приходит |
|---|---|
| D2 | ИК-барьер 1 — луч поперёк створа, прямо под стрелой. HIGH, пока луч перекрыт машиной. |
| D3 | ИК-барьер 2 — такой же луч за шлагбаумом, на территории. |
| D4 | Пульт охранника, кнопка «Открыть»: HIGH, пока нажата. |
| D5 | Пульт охранника, кнопка «Закрыть». |
| D6 | Камера: номер прочитан. Импульс примерно на секунду — на КАЖДУЮ подъехавшую машину, и на свою, и на чужую. |
| D7 | Камера: номер есть в базе. HIGH вместе с D6 — только у своих. Пускать можно, когда HIGH оба. |
Чем управляете
| Вывод | Что делает |
|---|---|
| D9 | Привод стрелы, ШИМ — это «насколько поднять»: analogWrite(9, 255) поднимает стрелу (открыто), analogWrite(9, 0) опускает (закрыто). Пока программа молчит, шлагбаум закрыт. Стрела ходит не мгновенно: полный ход около полутора секунд. |
| D10 | Зелёный сигнал светофора — въезд разрешён. |
| D11 | Красный сигнал — стоять. |
| D12 | Мигалка на тумбе: обязана мигать всё время, пока стрела движется. |
Что проверяется
- Своих пускаем. Стрела поднята не позже 4 секунд после сигнала камеры.
- Чужих — нет. Один только D6 ничего не разрешает: без D7 машина должна остаться за шлагбаумом.
- Пульт. Гостя без номера в базе пускает охранник: D4 открывает, D5 закрывает.
- Безопасность (запрет). Пока перекрыт луч, стрела вниз не идёт. Удар по машине — уровень провален сразу.
- Закрытие. Створ освободился — шлагбаум опускается, не дольше чем через 8 секунд.
- Мигалка работает всё время движения стрелы.
- Поток: 3 свои машины проехали на территорию.