kz ru
Каталог

Проект 4: Светофор

thumb

 

Необходимое оборудование

Плата Arduino UNO * 1
USB - кабель * 1
Красный светодиод 5мм * 1
Жёлтый светодиод 5мм * 1
Синий светодиод 5мм * 1
Резистор 220 Ом * 3
Макетная плата * 1
Провода -перемычки для макетной платы * 4

Подключение схемы



 

 

  1. Пример кода

Поскольку это симуляция светофора, время мигания каждого светодиода должно соответствовать времени в системе светофора. В этой программе мы используем функцию задержки Arduino delay() для контроля времени задержки, что намного проще, чем в языке программирования C.

//////////////////////////////////////////////////////////////////

//Traffic light
int redled = 10; // инициализация цифрового контакта 10.
int yellowled = 7; // инициализация цифрового контакта 7.
int greenled = 4; // инициализация цифрового контакта 4.
void setup() {
  pinMode(redled, OUTPUT); // установка контакта с красным светодиодом как “выход”
  pinMode(yellowled, OUTPUT); // установка контакта с жёлтым светодиодом как “выход”
  pinMode(greenled, OUTPUT); // установка контакта с синим светодиодом как “выход”
}
void loop() {
  digitalWrite(greenled, HIGH); // включение синего светодиода
  delay(5000); // ожидание 5 секунд
  digitalWrite(greenled, LOW); // выключение синего светодиода

//    for (int i = 0; i < 3; i++){ // мигание 3 раза
  delay(500); // ожидание 0.5 секунды
  digitalWrite(yellowled, HIGH); // включение жёлтого светодиода
  delay(500); // ожидание 0.5 секунды
  digitalWrite(yellowled, LOW); // выключение жёлтого светодиода
  //  }

  delay(500); // ожидание 0.5 секунды
  digitalWrite(yellowled, HIGH); // включение жёлтого светодиода
  delay(500); // ожидание 0.5 секунды
  digitalWrite(yellowled, LOW); // выключение жёлтого светодиода

  delay(500); // ожидание 0.5 секунды
  digitalWrite(yellowled, HIGH); // включение жёлтого светодиода
  delay(500); // ожидание 0.5 секунды
  digitalWrite(yellowled, LOW); // выключение жёлтого светодиода


  delay(500); // ожидание 0.5 секунды
  digitalWrite(redled, HIGH); // включение красного светодиода
  delay(5000); // ожидание 5 секунд
  digitalWrite(redled, LOW); // выключение красного светодиода
}
//////////////////////////////////////////////////////////////////

  1. Результат теста

После завершения загрузки вы увидите светофор, сделанный своими руками. Обратите внимание, что дизайн этой схемы очень похож на схему в эксперименте с "погоней за светодиодами". Зеленый свет будет включаться на 5 секунд, затем выключаться, после чего жёлтый свет мигает 3 раза, а затем красный свет включается на 5 секунд, образуя цикл. Эксперимент завершен, спасибо!

Комментарии
Отзывов еще никто не оставлял
Предзаказ
Предзаказ успешно отправлен!
Имя *
Телефон *
Добавить в корзину
Название товара
100 тг
1 шт.
Перейти в корзину
Обратный звонок
Запрос успешно отправлен!
Имя *
Телефон *
Заказ в один клик
С помощью уведомлений о заказе можно не только получать актуальную информацию по заказу, но и иметь быстрый канал связи с магазином