Пешеходный светофор | AmpExpert - Электроника

Пешеходный светофор

Стобы собрать пешеходный светофор нам понадобятся:

Необходимые материалы

Плата Arduino Uno — 1 шт.
Красный светодиод — 2 (4) шт.
Зеленый светодиод — 2 (4) шт.
Желтый светодиод — 1 (2) шт.
Резистор 330 Ом — 5 (10) шт.
Пьезо звонок типа ЗП-5 или аналогичный широкополосный — 1 шт. Кнопка на замыкание с подключенными гибкими выводами — 1 шт.

Мы не будем здесь заниматься воспроизведением полной программы работы настоящего четырех стороннего светофора с отдельными цифровыми табло подсчета секунд и зуммером для пешеходов — это слишком громоздкий проект в рамках этой книги. Вы уже вполне можете соорудить такой светофор самостоятельно. Для примера мы сейчас рассмотрим проект несколько попроще — пешеходный светофор с выдержкой времени, управляемый от кнопки. Он может лечь в основу проекта полного четырех стороннего светофора, а может и применяться отдельно.

Тот, кто как следует усвоил сведения из первой книги «Азбука электроники», может оценить сложность выполнения описанного далее алгоритма работы на отдельных логических схемах — счетчиках и таймерах. Пожалуй, схема получится посложнее четырех стороннего светофора на счетчиках, который описан в Эксперименте 14 первой книги. А здесь она работает от одной микросхемы и при нужде легко исправляется и обновляется.

Светофор имеет три светодиода (красный-желтый-зеленый) для машин, два (красный-зеленый) для пешеходов и кнопку управления. Кроме того, как и настоящий светофор, он снабжен зуммером, выдающим сигнал разрешения перехода для слабовидящих. Схема соединения всех элементов приведена на рисунке внизу.

Для простоты мы здесь ограничились только одним комплектом светодиодов, то есть светофор по сути односторонний. Его очень просто превратить в двусторонний (в две стороны и для машин, и для пеше- ходов), если подключить второй комплект светодиодов с резисторами к тем же выводам контроллера. Так как алгоритмы работы в обе стороны совпадают (переход открывается, а проезд машин останавливается в обе стороны одновременно), то в программе ничего не изменится. Сначала определимся, что такой светофор должен делать и в каком порядке. Он установлен на пешеходном переходе и в нормальном со- стоянии пропускает машины (для машин горит зеленый свет). После нажатия кнопки программа первым делом проверяет, прошло ли более заданного числа секунд с момента последнего нажатия. Если прошло, то запускается функция переключения цветов светофора, в которой: — на 2 секунды включается желтый для машин, после чего он меняется на красный;

— после выдержки в 1 секунду включается зеленый для пешеходов, одновременно начинает работать зуммер для слабовидящихimage-Пешеходный-светофор

— после заданной выдержки открытого состояния перехода зеленый начинает мигать, а зуммер меняет тон и переходит к прерывистому звучанию;

— мигание продолжается в течение 5 секунд, затем

зуммер останавливается, включается красный для пешеходов и после небольшой выдержки включается зеленый для машин.

Описанный алгоритм реализован в скетче под названием svetofor_ peshexod, который слишком длинный, чтобы его помещать в тексте книги. Вы можете скачать его вместе с другими примерами с сайта автора по адресу, указанному в начале главы. В архиве вы его найдете в папке Experiment4.

 

Для изменения времени открытого состояния перехода можно изменить заданное в начале программы значение переменной cross Time. За время паузы с момента последнего нажатия отвечает переменная pauseTime. По умолчанию обе переменные равны 5000 миллисекунд, то есть пяти секундам.

Вы также можете подумать над тем, как подключить к такому светофору счетчик обратного отсчета секунд. Простой одиночный семи сегментный индикатор, который обычно рекомендуют для этой цели, занимает слишком много выводов Arduino. А ведь по-хорошему необходимо две пары таких индикаторов — для отсчета единиц и десятков секунд в каждую сторону.

 

 

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *