Проекты‎ > ‎

Проект №4

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


 


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



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

Компьютер, лазерный принтер, текстолит, маркер для печатных плат 

(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