Моделирование схемы перекрёсток с 4 светофорами на atmega328p — 2 транспортных и 2 пешеходных, перпендикулярные потоки онлайн

Регулируемый перекрёсток на одном ATmega328P: 4 светофора — два транспортных (красный/жёлтый/зелёный) для двух перпендикулярных направлений и два пешеходных (красный/зелёный). Пока одно направление едет на зелёный, перпендикулярное стоит на красном; пешеходы идут вместе с параллельным им транспортным потоком. Цикл содержит фазу «красный+жёлтый» и общий красный (all-red) для безопасности.

Эта страница представляет собой утилиту для того чтобы смоделировать перекрёсток с 4 светофорами на atmega328p — 2 транспортных и 2 пешеходных, перпендикулярные потоки онлайн при заданных начальных значениях.

Симулятор схемы онлайн позволяет моделировать работу схемы в реальном времени. Вы можете изменять параметры схемы, добавлять новые элементы и наблюдать за их взаимодействием. Это полезный инструмент для обучения и экспериментов с электронными схемами.
⚡ Circuit Online 
Left-click — place/select · hover over an end (◯ highlights) and drag — stretch · wheel — zoom · middle-click — pan · double-click — settings

Схема моделирует регулируемый перекрёсток двух перпендикулярных дорог на одном микроконтроллере ATmega328P. Вместо одного светофора здесь работают четыре головки: два транспортных светофора (по одному на каждое направление) и два пешеходных. Транспортные светофоры показывают сигналы для встречно-параллельных потоков одного направления, а второй пары — для перпендикулярного направления.

Распределение выводов микроконтроллера:

  • Транспорт, направление 1 (напр. «север–юг»): красный — D2, жёлтый — D3, зелёный — D4.
  • Транспорт, направление 2 (перпендикулярное, «восток–запад»): красный — D5, жёлтый — D6, зелёный — D7.
  • Пешеходы вдоль направления 1: красный — D10, зелёный — D11.
  • Пешеходы вдоль направления 2: красный — D12, зелёный — D13.

Каждый из десяти светодиодов подключён к своему выводу через токоограничивающий резистор на землю, что задаёт безопасный рабочий ток и защищает выводы микроконтроллера.

В функции setup() все десять линий настраиваются как цифровые выходы. Логика перекрёстка реализована в loop() и построена вокруг главного правила безопасности: зелёные сигналы двух перпендикулярных направлений никогда не горят одновременно. Пешеходный переход открывается (зелёный «идти») только тогда, когда горит зелёный у параллельного ему транспортного потока, и закрывается заранее — перед включением жёлтого у этого потока.

Полный цикл (около 10,8 с) проходит следующие фазы:

  1. Направление 1 едет: транспорт 1 — зелёный, пешеходы 1 — «идти»; транспорт 2 — красный, пешеходы 2 — «стоять».
  2. Освобождение перекрёстка: пешеходы 1 переключаются на красный, затем транспорт 1 — жёлтый.
  3. Общий красный (all-red): оба транспортных светофора красные — короткая безопасная пауза.
  4. Подготовка направления 2: транспорт 2 — «красный+жёлтый», затем зелёный; пешеходы 2 — «идти».
  5. Освобождение перекрёстка: пешеходы 2 — красный, затем транспорт 2 — жёлтый.
  6. Общий красный (all-red) и подготовка направления 1 («красный+жёлтый»), после чего цикл повторяется.

Длительности фаз заданы константами GREEN_MS, YELLOW_MS, PREP_MS и ALLRED_MS и отрабатываются функцией delay(). Изменяя их прямо в свойствах микроконтроллера в среде моделирования, можно настраивать продолжительность зелёного, длину пешеходной фазы и величину защитного интервала, наблюдая, как перекрёсток реагирует на изменения в реальном времени.


Комментарии

Оставить комментарий

Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply