● Проект 1: Мигаем светодиодом
Рис. 1.1. Схема подключения светодиода
Светодиод последовательно с резистором подключаем к цифровому выводу Arduino D10. По умолчанию все выводы Arduino сконфигурированы как входы. Мы собираемся использовать вывод Arduino как выход, поэтому необходимо его переконфигурировать, выдав контроллеру соответствующую команду.
pinMode(10,OUTPUT);
Для мигания светодиода необходимо попеременно c определенным интервалом подавать на вывод Arduino сигналы HIGH (высокий уровень или 1) и LOW (низкий уровень или 0). Интервал изменения сигнала на выходе D10 Arduino будем устанавливать с помощью команды delay(), задерживающей выполнение скетча на заданное время в миллисекундах (мс).
Скетч эксперимента приведен в листинге 1.1.
const int LED=10; // вывод для подключения светодиода 10 (D10)
void setup()
{
// Конфигурируем вывод подключения светодиода как выход (OUTPUT)
pinMode(LED, OUTPUT);
}
void loop()
{
// включаем светодиод, подавая на вывод 1 (HIGH)
digitalWrite(LED,HIGH);
// пауза 1 сек (1000 мс)
delay(1000);
// выключаем светодиод, подавая на вывод 0 (LOW)
digitalWrite(LED,LOW);
// пауза 1 сек (1000 мс)
delay(1000);
}
Порядок подключения:
1. Длинную ножку светодиода (анод) подключаем к цифровому выводу D10 Arduino, другую (катод) – через резистор 220 Ом к выводу GND (см. рис. 1.1).
2. Загружаем в плату Arduino скетч из листинга 1.1.
3. Наблюдаем процесс мигания светодиода.
Теперь мы можем поэкспериментировать с периодом мигания светодиода, меняя в скетче значения задержки в функции delay().