Делаем светофор с помощью Arduino Uno

В данном проекте для начинающих изучать микроконтроллеры Ардуино мы узнаем как создать светофор используя плату Arduino Uno.

Светофор на Arduino Uno
Светофор на Arduino Uno

Компоненты

Для создания светофора на Ардуино нам понадобятся следующие компоненты:

  1. Провода-перемычки (обычные)
  2. Светодиод 5 мм: Красный
  3. Светодиод 5 мм: Зеленый
  4. Светодиод 5 мм: Желтый
  5. Макетная плата (обычная)
  6. Arduino UNO

Программное обеспечение

  • Arduino IDE

Описание

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

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

Питание светодиодов осуществляется с помощью платы Arduino UNO. Она содержит код, который загружен в плату. И как только он запускается, светодиод начинает мигать, как светофор. В коде у нас заложено 15 секунд для красного света 6 секунд для желтого света (в проекте синий, упс) и 20 секунд для зеленого света.

Проект можно использовать по-разному:

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

Соединение

  1. Подключите контакт GND (отрицательный контакт) всех светодиодов к контакту GND на Arduino.
  2. Подключите вывод VCC (положительный вывод) красного светодиода к выводу 9 Arduino.
  3. Подключите вывод VCC (положительный вывод) желтого светодиода к выводу 8 Arduino.
  4. Подключите вывод VCC зеленого светодиода (положительный вывод) к выводу 7 Arduino.

Схема соединений

Код проекта

Код вы можете скопировать ниже и загрузить его на свою плату.

int red = 9;
int yellow = 8;
int green = 7;

void setup(){
  
  pinMode(red, OUTPUT);
  pinMode(yellow, OUTPUT);
  pinMode(green,  OUTPUT);
  
}
void loop(){
digitalWrite(red, HIGH);
 delay(15000);
digitalWrite(red,  LOW);
  
  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow,  LOW);
delay(500);

  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow,  LOW);
delay(500);

  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow,  LOW);
delay(500);
  
  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow, LOW);
delay(500);
  
  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow, LOW);
delay(500);
  
digitalWrite(green, HIGH);
delay(20000);
digitalWrite(green,  LOW);
//  
digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow,  LOW);
delay(500);

  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow,  LOW);
delay(500);

  digitalWrite(yellow, HIGH);
delay(1000);  
  digitalWrite(yellow, LOW);
delay(500);
  
  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow, LOW);
delay(500);
  
  digitalWrite(yellow, HIGH);
delay(1000);
  digitalWrite(yellow, LOW);
delay(500);  
  
}

Итоговый вариант

Итоговый вариант светофора на Ардуино Уно
Итоговый вариант светофора на Ардуино Уно

На этом все действия по созданию светофора на Ардуино мы завершили. Желаю вам дальнейших успехов в Ардуино и микроконтроллерах, увидимся в новых уроках.

Опубликовано 17 апреля 2024 в 19:02
Обновлено 30 апреля 2024 в 00:33
Категория: Блог