Мигающий светодиод. Пример Ардуино Blink.

Мигающий светодиод. Пример Ардуино Blink.
Включение и выключение светодиода каждую секунду.

Этот пример показывает самое простое, что вы можете сделать с Arduino, чтобы увидеть код в работе - это мигание встроенным светодиодом.

Нам понадобятся.
Плата Arduino
Необязательно
Светодиод
Резистор от 220 до 390 Ом

Описание.
В этом примере используется встроенный светодиод, который есть практически на всех платах Arduino.
Этот светодиод подключен к цифровому пину, и его номер может варьироваться в зависимости от типа платы.
Для удобства у нас есть константа, которая указана в каждом файле описания платы. Эта константа называется LED_BUILTIN и позволяет легко управлять встроенным светодиодом.

Вот соответствие между константой и цифровым пином.

D13 - 101
D13 - Due
D1 - Gemma
D13 - Intel Edison
D13 - Intel Galileo Gen2
D13 - Leonardo and Micro
D13 - LilyPad
D13 - LilyPad USB
D13 - MEGA2560
D13 - Mini
D6 - MKR1000
D13 - Nano
D13 - Pro
D13 - Pro Mini
D13 - UNO
D13 - Yún
D13 - Zero

В основном как видите используется цифровой выход D13.
Если вы хотите зажечь внешний светодиод с этой схемой, вам нужно создать такую схему, где вы подключаете один конец резистора к цифровому пину, соответствующему константе LED_BUILTIN.
Подсоедините длинный вывод  светодиода (положительный вывод , называемый анодом) к другому концу резистора.
Подсоедините короткий вывод светодиода (отрицательный вывод, называемый катодом) к земле (GND).
На схеме ниже показана плата UNO, у которой значение LED_BUILTIN равно D13.

Значение резистора, подключенного последовательно к светодиоду, может отличаться от 220 Ом; светодиод будет гореть даже с резистором вплоть до 1 кОм. Чем выше значение, тем более тускло будет гореть светодиод.

Код
После создания схемы подключите плату Arduino к компьютеру, запустите программное обеспечение Arduino (IDE) и введите следующий код.

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

Первое, что вы делаете, это инициализация пина LED_BUILTIN как пина вывода с помощью строки:

pinMode(LED_BUILTIN, OUTPUT);

В основном цикле вашего кода вы включаете светодиод с помощью строки:

digitalWrite(LED_BUILTIN, HIGH);

Эта строчка подает 5 вольт на анод светодиода и создает разницу напряжения между выводами светодиода, а также включает его.

Затем вы выключаете его с помощью строки:

digitalWrite(LED_BUILTIN, LOW);

Устанавливая пин LED_BUILTIN на 0(ноль) вольт и выключает светодиод.
Между включением и выключением светодиода должна быть пауза, чтобы человек мог увидеть изменение, поэтому команда delay() указывает плате ничего не делать в течение 1000 миллисекунд, или одной секунды.

Когда вы используете команду delay(), в это время не происходит ничего.

5 примеров использования

Индикация работы: Программируйте светодиод, чтобы он мигал в зависимости от состояния вашего проекта.
Например, приложение для умного дома может мигать светодиодом, чтобы показать, что система находится в режиме ожидания.

Сигнализация ошибок: Используйте мигание светодиода для обозначения ошибок или проблем в вашем устройстве. Это может помочь пользователям быстро определить, что именно пошло не так.

Измерение времени: Примените светодиод в качестве таймера. Например, он может мигать каждую секунду, чтобы обозначить прошедшее время.

Уведомления и оповещения: Светодиод может использоваться для уведомлений, например, о новых сообщениях или событиях.
Например, приложение для мониторинга социальных сетей может мигать при появлении новых уведомлений.

Интерактивные эффекты: Мигающий светодиод можно использовать для создания интересных и интерактивных эффектов в ваших проектах. Например, он может реагировать на внешние события, такие как звук или движение, и менять свои паттерны мигания в зависимости от этого.

С помощью мигающего светодиода можно добавить визуальные элементы в ваши проекты и улучшить их восприятие пользователем.


Дополнительные материалы по теме.
Пишем свой первый скетч - Урок № 1
Примеры.
Мигание 1 светодиодом
Мигание 3 светодиодами
Мигание светодиодом без delay
Светофор из 3-х светодиодов
Светодиодный модуль RGB. Случайное смешение цветов
Светодиодный модуль RGB. Поочерёдное включение цветов
Светодиодный модуль "Светофор". Имитация работы светофора
Плавное включение светодиодов.
Случайное значение яркости светодиодов.
Передаём сигнал SOS.
Бегущая волна из 5 светодиодов.

Подключение фоторезистора к плате Ардуино - Урок № 2
Мигающий светодиод. Пример Ардуино Blink.
Плавное включение светодиода на Ардуино. analogWrite

Вместо Ардуино используется ESP
Как управлять RGB светодиодом с телефона
esp8266 подключение и управление светодиодом. Примеры esp8266