
Видео
Схема

Исходный код
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Два попеременно мигающих светодиода
4// ─────────────────────────────────────────
5// Два светодиода загораются по очереди каждые 200 мс (эффект «флип-флоп»).
6// Показывает, как управлять несколькими выходными пинами.
7//
8// Пины:
9// D8 -> Светодиод 1 (с резистором 220 ohm)
10// D9 -> Светодиод 2 (с резистором 220 ohm)
11
12void setup() {
13 pinMode(8,OUTPUT); // Светодиод 1 — выход
14 pinMode(9,OUTPUT); // Светодиод 2 — выход
15}
16
17void loop() {
18 // Светодиод 1 вкл, светодиод 2 выкл
19 digitalWrite(8,HIGH);
20 digitalWrite(9,LOW);
21 delay(200);
22 // Смена: светодиод 1 выкл, светодиод 2 вкл
23 digitalWrite(8,LOW);
24 digitalWrite(9,HIGH);
25 delay(200);
26}
27
Частые вопросы
Можно ли подключить два светодиода к одному резистору?
Нет, у каждого светодиода должен быть свой резистор. Если поставить один резистор на всех, светодиоды не поделят ток поровну: один будет светить ярче, а другой может не загореться вовсе. В этом проекте у каждого светодиода свой резистор 220 Ω.
Как работает эффект мигалки?
Когда один светодиод переводится в HIGH, другой переводится в LOW; после короткой паузы их состояния меняются. Поэтому два светодиода загораются попеременно. Основа этого эффекта — одновременная запись противоположных значений в два пина.
Какие пины можно использовать?
На Uno для светодиодов подходят все цифровые пины от 2 до 13. Пины 0 и 1 используются для последовательной связи по USB, поэтому их лучше оставить свободными. Если меняешь пин, обязательно измени номер пина и в коде.
Светодиоды светят очень тускло. Почему?
Часто пропускают строку `pinMode(pin, OUTPUT)`; пин, не настроенный как выход, заставляет светодиод светиться тускло. Кроме того, при слишком большом сопротивлении (например, 10 kΩ) светодиод светится тускло; используй 220–330 Ω.
