Проект №4

Светофор (Конструктор для пайки)


 


Описание: Arduino — совместимый конструктор для пайки Светофор
Время сборки: 40-45 мин
Уровень умения: Начальный 
 



Необходимые инструменты и расходные материалы: 

Компьютер, лазерный принтер, текстолит, маркер для печатных плат&nbsp Edding 792 0.8 мм черный), хлорное железо, утюг, ацетон, мини дрель (сверла диаметром: 0,8 — 1 мм), 

ножовка по металлу, паяльная станция, пинцет, флюс, припой.

Конструктор разработан участниками проекта ARDUMAKERS™ (Романцовым Алексеем и Тен Сергеем)

Одним из первых проектов при работе с платой Arduino — сборка светофора на макетке.

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


На основе этого конструктора  создан ещё одна версия, которую можно приобрести в магазине «Чип и Дип»

Эта версия проектировалась в программе KiCadПодробная документация на сайте Чип и Дип


Требуемые компоненты

Наименование Кол-во
Печатная плата  1
BL-L513LRD, Светодиод красный 60″ d=5мм 120мКд 660нМ (Super Red) 3
BL-L513UYD, Светодиод желтый 60″ d=5мм 320мКд 590нМ (Ultra Yellow) 3
АЛ307ГМ, Светодиод зеленый d=5мм, 567нм, 50°, 1.5мКд 3
0.125Вт 0805 360 Ом, 1%, Чип резистор (SMD)   (мы использовали 1 кОм  т.к их у нас больше в наличии ) 9
PLS-6R (DS1022-1x6R), Вилка штыревая 2.54мм 1х6 угловая (тип D1) 1

Схема подключения светодиодов



Скетч. Код программы

 
//******************************************************
// Проект ARDUMAKERS
// Код программы Светофор
// http://ardumakers.ru
//******************************************************
int G2=9; // Порт 9, два зеленых светодиода
int R1=10; // Порт 10, один красный светодиод
int G1=11; // Порт 11, один зеленый светодиод
int Y3=12; // Порт 12, три желтых светодиода
int R2=13; // Порт 13, два красных светодиода
void setup()
{
  // Инициализируем порты как выводные
  pinMode(G2, OUTPUT);
  pinMode(R1, OUTPUT);
  pinMode(G1, OUTPUT);
  pinMode(Y3, OUTPUT); 
  pinMode(R2, OUTPUT);
}
void loop()
{
  digitalWrite(R1, HIGH); // Включаем один красный светодиод
  digitalWrite(G2, HIGH); // Включаем два зеленых светодиода
  delay(2000); // Пауза 2 секунды
  digitalWrite(G2, LOW); // Выключаем два зеленых светодиода
  delay(1000); // Пауза 1 секунды
  digitalWrite(Y3, HIGH); // Включаем три желтых светодиода
  digitalWrite(R1, HIGH); // Включаем один красный светодиод
  delay(2000); // Пауза 2 секунды
  digitalWrite(Y3, LOW); // Выключаем три желтых светодиода
  digitalWrite(R1, LOW); // Выключаем один красный светодиод
  
  for(int i=0; i<=5; i++)  // 5 раз мигаем зеленым светодиодом 
 
    digitalWrite(G2, HIGH); // Включаем два зеленых светодиода
    delay(1000); // Пауза 1 секунды
    digitalWrite(G2, LOW); // Выключаем два зеленых светодиода
  }
  digitalWrite(Y3, HIGH); // Включаем три желтых светодиода
  delay(1500); // Пауза 1,5 секунды
  digitalWrite(Y3, LOW); // Выключаем три желтых светодиода
  digitalWrite(G1, HIGH); // Включаем один зеленый светодиод
  digitalWrite(R2, HIGH); // Включаем два красных светодиода
  delay(2000); // Пауза 2 секунды
  digitalWrite(G1, HIGH); // Включаем один зеленый светодиод
  digitalWrite(R2, LOW); // Выключаем два красных светодиода
  delay(1000); // Пауза 1 секунды

  for(int i=0; i<=5; i++) // Еще 5 раз мигаем зеленым светодиодом
  {
    digitalWrite(G1, HIGH); // Включаем один зеленый светодиод
    delay(1000); // Пауза 1 секунды
    digitalWrite(G1, LOW); // Выключаем один зеленый светодиод
  }
  digitalWrite(Y3, HIGH); // Включаем три желтых светодиода
  delay(1500); // Пауза 1,5 секунды
  digitalWrite(Y3, LOW);  // Выключаем три желтых светодиода
}
         
скачать скетч


файлы для скачивания:

traffic light.pdf