Урок 2: Мигание светодиодом

Цель задания — подключить красный светодиод к выводу D9 платы Arduino UNO и заставить его мигать раз в секунду. Задача демонстрирует базовые функции:

  • назначение вывода как выход (pinMode)

  • управление уровнем сигнала (digitalWrite)

  • задержку выполнения (delay)

1. Компоненты

Кол-во

Деталь

1

Плата Arduino UNO

1

LED 5 мм (красный)

1

Резистор 220 Ω

1

Макетная плата (breadboard)

2

Перемычки «папа–папа»

1

USB-кабель A-B

2. Немного теории

LED (Light Emitting Diode)
Строение светодиода

Полупроводниковый диод, который излучает свет при прохождении тока в прямом направлении. Длинная ножка — анод (+), короткая — катод (−).

Резистор
Сгибание выводов резистора

Ограничивает ток в цепи, защищая светодиод от перегрузки. В проекте выводы резистора сгибают под 90°, чтобы корректно установить элемент в макетную плату.

3. Макетная плата

Типичная макетная плата Горизонтальные и вертикальные шины

Макетная плата (breadboard) позволяет быстро собирать схемы без пайки. Боковые шины питания соединены горизонтально, внутренние ряды — по пять отверстий вертикально.

Схема соединений для проекта Blink

4. Схема подключения

Схема соединений для проекта Blink
  • Анод светодиода → вывод D9 Arduino.

  • Катод светодиода → резистор 220 Ω → GND Arduino.

5. Пример кода

blinking_led.ino
const int ledPin = 9;  // вывод, к которому подключён светодиод

 void setup() {
  pinMode(ledPin, OUTPUT);  // объявляем ledPin выходом
 }

 void loop() {
 digitalWrite(ledPin, HIGH);  // включить светодиод
 delay(1000);                 // пауза 1 с
 digitalWrite(ledPin, LOW);   // выключить светодиод
 delay(1000);                 // пауза 1 с
 }

Как работает код

  • digitalWrite(ledPin, HIGH/LOW) подаёт уровень 5 В или 0 В на пин D9.

  • delay(1000) создаёт паузу 1 с — поэтому LED горит/гаснет ровно раз в секунду.

Пошаговый запуск

  1. Подключите Arduino к ПК, выберите плату Arduino UNO и COM-порт.

  2. Скопируйте скетч, нажмите Upload.

  3. Светодиод начнёт мигать: 1 с горит → 1 с гаснет.

Что может пойти не так

Симптом

Возможная причина

Решение

LED не загорается

Перепутаны анод/катод, нет резистора

Проверьте полярность, подключение резистора

LED всегда горит или всегда тёмный

Программа не залита / неправ. пин

Проверьте номер пина в коде, перезапустите загрузку

Мерцание очень быстрое/медленное

Изменён параметр delay()

Установите 1000 мс для секунды

Поздравляем — ваш первый «мигающий светодиод» готов!