Уроки / Урок 2

Мигаем светодиодом

Встроенный синий светодиод на GPIO2 и внешний светодиод через резистор.

На плате рядом с разъёмом USB есть синий светодиод D2, подключённый к GPIO2. Он горит, когда на выводе HIGH. Красный светодиод рядом — индикатор питания, им управлять нельзя.

const int LED = 2;  // синий светодиод на плате

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);  // горит
  delay(500);
  digitalWrite(LED, LOW);   // погас
  delay(500);
}

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

  • pinMode(LED, OUTPUT) делает вывод выходом.
  • digitalWrite() подаёт на вывод 0 В (LOW) или 3,3 В (HIGH).
  • delay(500) ждёт полсекунды.
  • Номер в скетче равен номеру GPIO и подписи на плате: D2 на плате — это 2 в программе.

Внешний светодиод

Подключите светодиод к GPIO23 через резистор 220–330 Ом, как показано справа, и замените в скетче LED = 2 на LED = 23. Без резистора светодиод и вывод могут выйти из строя.

Не подключайте светодиоды к GPIO34–39: эти выводы работают только на вход. И не используйте GPIO6–11 — они заняты флеш-памятью (на плате на 30 выводов их нет).

Попробуйте сделать «сердцебиение»: две короткие вспышки по 100 мс и пауза 700 мс.