dimon2383 писал(а):vitalik_1984 вы бы не могли полный алгоритм рассказать, блок-схема может осталась?
Не было никакой блок схемы.Нам просто теорию преподавали (я на проектировании дорог учился).
Диаграмма на картинке какая то слишком простая. красного должно быть больше на время, необходимое для очистки светофора.
Тем более в россии все на желтый ездят не задумываясь.
Алгоритм я уже описал
1.Начинается все с красного сигнала светофора(все красные).
2.Далее включается желтый свет для первого направления
3.тушится красный и желтый для первого направления и зажигается зеленый свет
4.ждем 30секунд или минуту, в общем время, необходимое для проезда перекрестка и совершения маневра (поворот или разворот)
5.если в течение 10 секунд перед выключением на входе есть импульсы, то время еще добавляем секунд 10.
6.Так добавляем до момента Тзеленого Мах
7.мигаем зеленым
8.выключаем зеленый и включаем желтый
9.включаем красный для 1го направления и желтый с красным для второго
10.через паузу все повторяем для второго направления.
Можно так сделать до четырех направлений. Правда и время ожидания на светофоре увеличится.
eess9 писал(а):А там где цвета перекрываются на диаграмме - выбор одного из них в зависимости от сигналов с датчиков?
Выбор должен осуществляться независимо от датчиков они влияют только на время горения того или иного направления для движения. Остальные датчики игнорируются. Во время горения каждого направления у своего направления активны датчики. Можно даже запитать их от включения зеленого света в нужном направлении и анализировать только один вход. То есть осуществить аппаратное разделение потоков.
eess9 писал(а):
Управление цветами осуществляется ключами?
Ну это само собой, если светофор не игрушечный на один диод в цвете с потреблением ~15мА.