Маячок на Arduino
Маячок — это устройство, которое излучает свет или другой сигнал с регулярными интервалами, чтобы служить предупреждающим или навигационным знаком. В этом проекте мы создадим светодиодный маячок на базе Arduino, который будет мигать с определенной периодичностью. Такой маячок можно использовать для индикации состояния системы, обозначения определенного места или в декоративных целях.
В этом проекте мы создадим простую схему, которая заставит светодиод мигать с определенной периодичностью. Такой светодиодный маячок можно использовать в различных приложениях, таких как индикация состояния системы или декоративное освещение. Этот проект является отличным началом для знакомства с платформой Arduino.
Необходимые компоненты:
Arduino Uno или Nano
Светодиод
Резистор (220 Ом)
Соединительные провода
Макетная плата (breadboard)
Шаги реализации:
1. Подключение компонентов:
Схема подключения:

2. Обратите внимание:
Не забудьте, как соединены рельсы в беспаечной макетной плате. Если на вашей макетке красная и синяя линии вдоль длинных рельс прерываются в середине, значит проводник внутри макетки тоже прерывается!
Катод («минус») светодиода — короткая ножка, именно её нужно соединять с землёй (GND)
Не пренебрегайте резистором, иначе светодиод выйдет из строя
Выбрать резистор нужного номинала можно с помощью таблицы маркировки или с помощью мультиметра в режиме измерения сопротивления
Плата Arduino имеет три пина GND, используйте любой из них
3. Программирование Arduino:
Создайте новый скетч в Arduino IDE и введите следующий код:
void setup()
{
// настраиваем пин №13 в режим выхода,
// т.е. в режим источника напряжения
pinMode(13, OUTPUT);
}
void loop()
{
// подаём на пин 13 «высокий сигнал» (англ. «high»), т.е.
// выдаём 5 вольт. Через светодиод побежит ток.
// Это заставит его светиться
digitalWrite(13, HIGH);
// задерживаем (англ. «delay») микроконтроллер в этом
// состоянии на 100 миллисекунд
delay(100);
// подаём на пин 13 «низкий сигнал» (англ. «low»), т.е.
// выдаём 0 вольт или, точнее, приравниваем пин 13 к земле.
// В результате светодиод погаснет
digitalWrite(13, LOW);
// замираем в этом состоянии на 900 миллисекунд
delay(900);
// после «размораживания» loop сразу же начнёт исполняться
// вновь, и со стороны это будет выглядеть так, будто
// светодиод мигает раз в 100 мс + 900 мс = 1000 мс = 1 сек
}
4. Заключение:
Этот проект демонстрирует базовые принципы работы с Arduino и светодиодами. Вы научитесь использовать пины Arduino для управления внешними устройствами, такими как светодиоды, и поймете, как использовать функции digitalWrite() и delay() для управления состоянием и временем работы компонентов. Этот простой проект является отличным началом для изучения возможностей платформы Arduino и создания более сложных проектов в будущем.