#2Новичок

Два попеременно мигающих светодиода

4.6(105)
343 собрано
Два попеременно мигающих светодиода
Два светодиода быстро мигают по очереди: когда один загорается, другой гаснет, будто они перебрасывают друг другу мяч. Arduino держит каждый свет включённым пятую долю секунды, а затем передаёт очередь другому. После одного светодиода это самый простой шаг к управлению несколькими огнями вместе.

Видео

Схема

Два попеременно мигающих светодиода - Circuit

Исходный код

C++ (Arduino IDE)
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 Ω.