Контроль трафика на ардуино - светофор Arduino DIY

Проектируем :

Так как проект является контроллером светофора, схема состоит из множества светодиодов (по сути, 12), поскольку мы применяем светофоры на 4-х стороннем перекрестке. Проект представляет собой простое представление контроллера светофора,  следовательно не используются другие дополнительные компоненты.

Нам нужно три светодиода красного, желтого и зеленого цветов на каждом перекрестке. Пересечение разделено на четыре полосы: Lane1, Lane 2 Lane 3 и Lane 4.

Все светодиоды подключены к цифровым вводам / выводам Arduino UNO через соответствующие токоограничивающие резисторы 1 кОм.

Все соединения выполнены в соответствии с принципиальной схемой. Ниже представлена полная схема подключения.

Для сборки проекта нам потребуется следующие элементы которые можно приобрести на Алиэкспресс (ссылки кликабельны) :


Работа над проектом контроллера светофора

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

В этом проекте с использованием Arduino UNO реализована простая система светофоров для 4-х стороннего пересечения. Хотя это не идеальная реализация для реальных сценариев жизни, она дает представление о процессе, стоящем за системой управления световым сигналом

Целью проекта является реализация простого контроллера светофора с использованием Arduino UNO, где управление трафиком осуществляется в заранее заданной системе синхронизации. Работа над проектом очень проста и объясняется ниже.

Рассмотрим следующий рисунок gif, показывающий цикл операций светофора. Проект также осуществляется таким же образом.



Код 

int Lane1[] = {13,12,11}; // Lane 1 Red, Yellow and Green
int Lane2[] = {10,9,8};// Lane 2 Red, Yellow and Green
int Lane3[] = {7,6,5};// Lane 3 Red, Yellow and Green
int Lane4[] = {4,3,2};// Lane 4 Red, Yellow and Green

void setup() 
{
  for (int i = 0; i < 3; i++)
  {
    pinMode(Lane1[i], OUTPUT); 
    pinMode(Lane2[i], OUTPUT);
    pinMode(Lane3[i], OUTPUT);
    pinMode(Lane4[i], OUTPUT);
  }
  for (int i = 0; i < 3; i++)
  {
    digitalWrite(Lane1[i], LOW); 
    digitalWrite(Lane2[i], LOW);
    digitalWrite(Lane3[i], LOW);
    digitalWrite(Lane4[i], LOW);
  }
  
}

void loop() 
 {
  digitalWrite(Lane1[2], HIGH);
  digitalWrite(Lane3[0], HIGH);
  digitalWrite(Lane4[0], HIGH);
  digitalWrite(Lane2[0], HIGH);
  delay(7000);
  digitalWrite(Lane1[2], LOW);
  digitalWrite(Lane3[0], LOW);
  digitalWrite(Lane1[1], HIGH);
  digitalWrite(Lane3[1], HIGH);
  delay(3000);
  digitalWrite(Lane1[1], LOW);
  digitalWrite(Lane3[1], LOW);
  digitalWrite(Lane1[0], HIGH);
  digitalWrite(Lane3[2], HIGH);
  delay(7000);
  digitalWrite(Lane3[2], LOW);
  digitalWrite(Lane4[0], LOW);
  digitalWrite(Lane3[1], HIGH);
  digitalWrite(Lane4[1], HIGH);
  delay(3000);
  digitalWrite(Lane3[1], LOW);
  digitalWrite(Lane4[1], LOW);
  digitalWrite(Lane3[0], HIGH);
  digitalWrite(Lane4[2], HIGH);
  delay(7000);
  digitalWrite(Lane4[2], LOW);
  digitalWrite(Lane2[0], LOW);
  digitalWrite(Lane4[1], HIGH);
  digitalWrite(Lane2[1], HIGH);
  delay(3000);
  digitalWrite(Lane4[1], LOW);
  digitalWrite(Lane2[1], LOW);
  digitalWrite(Lane4[0], HIGH);
  digitalWrite(Lane2[2], HIGH);
  delay(7000);
  digitalWrite(Lane1[0], LOW);
  digitalWrite(Lane2[2], LOW);
  digitalWrite(Lane1[1], HIGH);
  digitalWrite(Lane2[1], HIGH);
  delay(3000);
  digitalWrite(Lane2[1], LOW);
  digitalWrite(Lane1[1], LOW);
 }

Получилось !! =)   



Так же не забываем о экономии при покупке товаров на Алиєкспресс с помощью кэшбэка 

Для веб администраторов и владельцев пабликов  главная страница ePN

Для пользователей покупающих на Алиэкспресс с быстрым выводом % главная страница ePN Cashback

Удобный плагин кэшбеэка браузерный плагин ePN Cashback

  • Контроль трафика на ардуино - светофор Arduino DIY

Похожие статьи

Arduino UNO как осциллограф

Arduino UNO как осциллограф

Контроллеры Arduino можно использовать как простейший осциллограф, для наблюдения за быстро изменяющимися электрическими сигналами.

Скачиваем программу Processing , после чего её устанавливать не нужно - она запускается с EXE-файла.

Arduino и шаговый двигатель

Arduino и шаговый двигатель

Перед началом очередного проекта на Arduino, было решено использовать шаговый двигатель Nema 17 из-за отличного соотношения цена/качество. Перед подключением Nema 17, за плечами был определенный опыт работы с шаговиком 24byj48 (даташит). Управлялся он и с помощью Arduino, и с помощью Raspberry pi, проблем не возникало. Основная прелесть этого двигателя - цена (около 3 долларов в Китае). Причем, за эту сумму вы приобретаете двигатель с драйвером в комплекте. Согласитесь, такое можно даже и спалить, не особо сожалея о содеянном.

Как вернуть деньги если пришел не тот товар, или поврежденный .Какие доказательства добавлять на Алиэкспресс

Как вернуть деньги если пришел не тот товар, или поврежденный .Какие доказательства добавлять на Алиэкспресс

Массовые обманы со стороны покупателей привели не только к тому, что наши соотечественники получили на Алиэкспресс статус неблагонадежных, но и к тому, что медиаторы стали очень строго относиться в решении спорных вопросов. На данный момент администрация Алиэкспресс при малейших подозрениях блокирует аккаунты. Дополнительно, для ряда стран (Россия, Украина и Беларусь) был введен запрет на отправку посылок без трека.

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

Теги: Контроль трафика на ардуино - светофор Arduino DIY