Регулируемый перекрёсток на одном ATmega328P: 4 светофора — два транспортных (красный/жёлтый/зелёный) для двух перпендикулярных направлений и два пешеходных (красный/зелёный). Пока одно направление едет на зелёный, перпендикулярное стоит на красном; пешеходы идут вместе с параллельным им транспортным потоком. Цикл содержит фазу «красный+жёлтый» и общий красный (all-red) для безопасности.
Эта страница представляет собой утилиту для того чтобы смоделировать перекрёсток с 4 светофорами на atmega328p — 2 транспортных и 2 пешеходных, перпендикулярные потоки онлайн при заданных начальных значениях.
Схема моделирует регулируемый перекрёсток двух перпендикулярных дорог на одном микроконтроллере ATmega328P. Вместо одного светофора здесь работают четыре головки: два транспортных светофора (по одному на каждое направление) и два пешеходных. Транспортные светофоры показывают сигналы для встречно-параллельных потоков одного направления, а второй пары — для перпендикулярного направления.
Распределение выводов микроконтроллера:
Каждый из десяти светодиодов подключён к своему выводу через токоограничивающий резистор на землю, что задаёт безопасный рабочий ток и защищает выводы микроконтроллера.
В функции setup() все десять линий настраиваются как цифровые выходы. Логика перекрёстка реализована в loop() и построена вокруг главного правила безопасности: зелёные сигналы двух перпендикулярных направлений никогда не горят одновременно. Пешеходный переход открывается (зелёный «идти») только тогда, когда горит зелёный у параллельного ему транспортного потока, и закрывается заранее — перед включением жёлтого у этого потока.
Полный цикл (около 10,8 с) проходит следующие фазы:
Длительности фаз заданы константами GREEN_MS, YELLOW_MS, PREP_MS и ALLRED_MS и отрабатываются функцией delay(). Изменяя их прямо в свойствах микроконтроллера в среде моделирования, можно настраивать продолжительность зелёного, длину пешеходной фазы и величину защитного интервала, наблюдая, как перекрёсток реагирует на изменения в реальном времени.








Комментарии