← Все вопросы

Почему светодиод на Arduino не загорается, хотя код правильный?

Задан 6 месяцев назад1.4к просмотров2 ответа
7

Залил Blink, код точно как в примере, плата мигает встроенным диодом. Но мой светодиод на макетке, который я подключил к пину, не горит вообще. В чём может быть дело, если код-то рабочий?

2 ответа

13
✓ Принятый ответ — помог автору

Раз встроенный диод мигает — код и загрузка в порядке, значит проблема в сборке схемы. Пройдись по списку, обычно это что-то из этого:

  1. Перепутана полярность светодиода. У него длинная ножка — это плюс (анод), короткая — минус (катод). Если воткнул наоборот, он просто не светит. Переверни.
  2. Не тот пин в коде и в железе. В коде pinMode(13,...), а провод воткнут в пин 7? Проверь, что номер совпадает.
  3. Провод не в том ряду макетки. На breadboard контакты соединены группами. Светодиод и провод от пина должны попадать в один и тот же ряд, иначе цепь разорвана.
  4. Нет соединения с GND. Минусовая ножка должна через резистор идти на пин GND Arduino. Без замкнутой цепи тока нет.
  5. Слишком большой резистор (например 100 кОм вместо 220 Ом) — диод горит так слабо, что не видно. Для светодиода нужно 220–330 Ом.

Чаще всего у новичков — полярность или провода в разных рядах макетки. Проверь их в первую очередь.

5

Быстрый способ проверить сам светодиод: подключи его (через резистор!) напрямую между пином 5V и GND, без всякого кода. Если так горит — значит дело в схеме/пине, а не в дохлом светодиоде. Если не горит даже так — перепутана полярность или диод битый.

Ваш ответ

Войдите, чтобы ответить на вопрос.