Первая программа на Arduino: мигаем светодиодом за 5 минут
Самый первый урок для абсолютных новичков: устанавливаем Arduino IDE, разбираем структуру скетча, функции setup() и loop(), пишем и заливаем свою первую программу — классическое мигание светодиодом на плате. Всё с нуля и максимально просто!
Что нужно для старта
- Arduino Uno / Nano / Pro Mini (любая)
- USB-кабель
- Компьютер (Windows, Mac, Linux)
Установка Arduino IDE
Скачиваем с официального сайта arduino.cc → устанавливаем → запускаем
Структура любой программы (скетча)
void setup() {
// Выполняется один раз при включении
}
void loop() {
// Выполняется бесконечно
}
Первая программа — Blink (мигание встроенным светодиодом)
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // пин 13 как выход
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // включить
delay(1000); // ждать 1 секунду
digitalWrite(LED_BUILTIN, LOW); // выключить
delay(1000); // ждать ещё секунду
}
В основном цикле светодиод включается на 1 секунду, затем выключается на 1 секунду.
Этот процесс повторяется бесконечно, создавая мигание светодиода с периодом 2 секунды.
Как загрузить скетч в плату
- Подключаем Arduino к компьютеру
- Инструменты → Плата → Arduino Uno (или ваша)
- Инструменты → Порт → выбираем COM-порт
- Нажимаем стрелку «Загрузить»
- Готово! Светодиод на плате мигает каждую секунду
Полезные команды, которые вы уже знаете
pinMode(pin, режим)— настроить пин как вход/выходdigitalWrite(pin, HIGH/LOW)— включить/выключитьdelay(мс)— пауза в миллисекундах
Что дальше?
- Подключение внешних светодиодов
- Управление кнопкой
- Плавное изменение яркости (ШИМ)
- Работа с дисплеем LCD 1602
- Датчики температуры DHT11/DHT22
Итог
Вы только что написали и загрузили свою первую программу на Arduino! Теперь вы официально в мире микроконтроллеров. Это был самый первый шаг — дальше будет только интереснее!
Ставьте лайк, если ваш светодиод заморгал с первого раза, и пишите в комментариях — какая у вас плата (Uno, Nano, Mega) и что хотите сделать первым проектом?
FAQ — Первая программа на Arduino для начинающих
Почему в первой программе используется LED_BUILTIN?
LED_BUILTIN — это встроенный светодиод на плате Arduino. Он уже подключён к нужному пину, поэтому вы можете начать без дополнительного оборудования — просто загрузите программу и сразу увидите результат.
Почему светодиод мигает именно раз в секунду?
Задержки 1000 миллисекунд в цикле loop() дают ровно одну секунду включения и одну секунду выключения. Вы можете менять скорость мигания, изменяя число в функции delay().
Что делать, если Arduino не определяется на COM-порту?
Проверьте кабель (должен быть дата-кабель, а не зарядный), драйвер порта CH340/CP2102, а также выберите правильную плату в меню «Инструменты → Плата».
Можно ли использовать вместо LED_BUILTIN внешний светодиод?
Да. Достаточно подключить светодиод через резистор 220 Ом к любому цифровому пину Arduino и заменить LED_BUILTIN в скетче на номер этого пина.
Почему программа выполняется бесконечно?
Функция loop() работает в цикле. После завершения её выполнения Arduino автоматически запускает loop() снова, поэтому всё, что в ней написано, повторяется бесконечно — так устроена логика микроконтроллеров.