Мигающий светодиод довольно часто используется в различной радиоэлектронной аппаратуре. Он является своего рода индикатором работоспособности устройства. В данном примере рассмотрим как собрать схему мигающего светодиода.
С точки зрения простоты и стоимости конструкции это конечно не лучший способ, ибо можно использовать куда более дешевые и простые решения. К примеру можно собрать схему на таймере NE555 или использовать мультивибратор на транзисторах. Но для понимания принципа работы Arduino это то что нужно.
Для того чтобы зажигать светодиод определенным периодом нужно на него подать напряжение с определенной частотой. В среде Arduino есть метод delay(), который как раз за это отвечает. Сначала нам необходимо настроить нужный нам вывод на выход, а затем подавать на него импульсы с определенной частотой.
int led = 13;//Номер вывода на плате Arduino void setup() { pinMode(led, OUTPUT);//Настраиваем 13 вывод как выход } void loop() { digitalWrite(led, HIGH); // Включаем светодиод delay(1000); // ждем 1000 мс digitalWrite(led, LOW); // Выключаем светодиод delay(1000); //ждем 1000 мс
}
Из данного примера видно что мы настроили 13-й вывод на выход .Подключение осуществленно через ограничивающий резистор, он необходим для защиты светодиода от превышения разрешонного тока. В цикле происходит поочередное изменения состояния этохо выхода. Сначала мы на него подаем сигнал,выдерживаем паузу а затем подаем другой сигнал и также выдерживаем паузу.