Разберем пример с использованием группы разноцветных светодиодов. Самый известный пример- это светофор. Вот его и сделаем. Нам понадобятся зеленый, желтый, красный светодиоды, три резистора на 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); }
После загрузки программы в микроконтроллер вы увидите почти настоящий светофор. Если внимательно присмотреться- он переключает огни совсем не так, как настоящий светофор. В качестве домашнего задания можете сделать правильный светофор.