Перейти к содержимому


Фотография

Урок №2. Светофор

Светофор

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 admin

admin

    Администратор

  • Администраторы
  • 32 сообщений

Отправлено 21 Ноябрь 2014 - 14:35

  Разберем пример с использованием группы  разноцветных светодиодов. Самый известный пример- это светофор. Вот его и сделаем. Нам понадобятся зеленый, желтый, красный светодиоды, три резистора на 220 Ом, как в предыдущем примере. Соберем вот такую схему:

 

Прикрепленный файл  1.JPG   59,57К   6 скачиваний

 

Прикрепленный файл  PHT_6464.JPG   109,61К   5 скачиваний

 

  Текст программы будет следующий:

//выбор выводов для цветных светодиодов
int green = 3;  // зеленый сигнал светофора на 3-ый вывод
int red = 5;     // красный сигнал светофора на 5-ый вывод
int yellow = 4; // желтый сигнал светофора на 4-ый вывод
//настройка выводов на выход (будет выходить напряжение для питания для светодиодов)
void setup ()
{
pinMode (green , OUTPUT);
pinMode (red , OUTPUT);
pinMode (yellow , OUTPUT);
}
//выполнение основной программы
void loop()
{
{
digitalWrite (green, 0);  // зеленый погас
digitalWrite (red, 1);    // красный горит
digitalWrite (yellow, 1); //желтый горит
}
delay(5000);

{
digitalWrite (green, 1);   // зеленый горит
digitalWrite (red, 0);     // красный погас
digitalWrite (yellow, 0);  //желтый погас
}
delay(5000);
  digitalWrite (green, 0);  // зеленый мигает
  delay(1000);
  digitalWrite (green, 1);
  delay(1000);
  digitalWrite (green, 0);
  delay(1000);
  digitalWrite (green, 1);
  delay(1000);

{
digitalWrite (green, 0);  // зеленый погас
digitalWrite (red, 1);    // красный горит
digitalWrite (yellow, 0); //желтый погас
}
  delay(5000);
  digitalWrite (red, 0);  // красный мигает
  delay(1000);
  digitalWrite (red, 1);
  delay(1000);
  digitalWrite (red, 0);
  delay(1000);
  digitalWrite (red, 1);
  delay(1000);

}
 

После загрузки программы в микроконтроллер вы увидите почти настоящий светофор. Если внимательно присмотреться- он переключает огни совсем не так, как настоящий светофор. В качестве домашнего задания можете сделать правильный светофор.



#2 pasha_shah

pasha_shah

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 17 Февраль 2017 - 08:15

эту программу где взять или ее надо самому написать?



#3 adamx

adamx

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 16 Апрель 2017 - 03:14

эту программу где взять или ее надо самому написать?

Скопировать сверху и вставить в проект.






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных