Светодиод Arduino Nano не работает

Я только начинаю работать с Arduino и пытаюсь заставить работать пример со светодиодом. Я изменил сценарий следующим образом, чтобы светодиод оставался включенным:

#define LED_PIN 12
#define LED_RX_SIG LED_BUILTIN

void setup() {
  // инициализируем цифровой вывод LED_BUILTIN как выход.
  pinMode(LED_PIN, OUTPUT);
  pinMode(LED_RX_SIG, OUTPUT);
}

// функция цикла запускается снова и снова навсегда
void loop() {
  digitalWrite(LED_PIN, HIGH);   // включаем светодиод (HIGH - уровень напряжения)
  // задержка (1500); // ждем секунду
  // цифровая запись (LED_PIN, LOW); // выключаем светодиод, понижая напряжение
  // задержка (1500); // ждем секунду
  // цифровая запись (LED_RX_SIG, HIGH);
  // задержка (1000);
  // цифровая запись (LED_RX_SIG, LOW);
  // задержка (1000);
}

Я установил плату Nano, светодиод и резистор на 220 Ом на макетной плате. Порт D12 на Nano подключается к одному концу резистора 220 Ом с помощью соединительного кабеля. Другой конец резистора подключается к положительному (более длинному концу) светодиода. Отрицательный конец светодиода подключен к контакту GND на Nano. Настройка показана на изображении ниже:

Нано-плата, вид сверху

Что не так с настройкой и почему светодиод не горит? Заранее извините за такой вопрос новичка, и любая помощь будет принята с благодарностью. Спасибо

, 👍1

Обсуждение

Вы не задали ни одного вопроса. В чем проблема с этой схемой?, @chrisl

Попробуйте подключить красный провод к VCC (вместо D12), чтобы убедиться, что светодиод работает. Код выглядит хорошо для меня. Вы также можете попробовать другой контакт, кроме D12. Возможно, на D12 плохой контакт припоя. С Arduino связано много проб и ошибок., @Gerben

@chirsl спасибо, что указали на это; отредактировал мой пост и добавил соответствующий вопрос, @Abrar Hossain


2 ответа


Лучший ответ:

3

Поскольку ваша программа уже написана, вы должны увидеть светодиодный индикатор. Я не вижу ничего плохого в вашей программе или вашей проводке. Я также предполагаю, что у вас не было ошибок при компиляции и загрузке программы.

Раскомментировав остальные строки, вы должны увидеть, как светодиод загорается на 1,5 секунды, а затем гаснет. Затем еще через 1,5 секунды встроенный светодиод должен включиться, а затем погаснуть (оба на 1 секунду).

Если вы неправильно подключили светодиод (или подключили его плохо), вы все равно должны видеть, как встроенный светодиод мигает каждые 5 секунд. Если вы этого не видите, значит, что-то еще не так.

Одна вещь, которую я заметил на фотографиях, это то, что у вас нет возможности запитать вашу схему. (Я понимаю, что это может быть только в то время, когда вы сделали фото). Подключите USB-кабель к Arduino, а другой конец к компьютеру. Вы должны увидеть, как загорается светодиод под названием «POW».

Чтобы проверить схему светодиода, попробуйте отсоединить перемычку на D12 и подключить ее к 5 В, и вы должны увидеть, как светодиод загорается. Если это работает, значит, ваша схема в порядке, поэтому верните перемычку на D12.

Если светодиод по-прежнему не загорается, когда перемычка подключена к 5 В, нам нужно углубиться в эту схему. Возможные причины:

  • Светодиод не работает -> замените светодиод
  • Макетная плата плохо подсоединена > пошевелите выводы (чтобы удалить коррозию) или скрутите провода, где это возможно, или даже припаяйте их друг к другу.
  • Провода перемычек изготовлены некачественно (например, пластик не был зачищен перед обжимом) -> проверьте обжим перемычек.
  • Светодиод был изготовлен неправильно, и то, что должно быть анодом, на самом деле является катодом (я видел это) -> поменяйте полярность светодиода.
  • Резистор перегорел -> замените резистор.
,

Спасибо за ответ. Когда строки не закомментированы, я вижу, как встроенный светодиод мигает примерно каждые 5 секунд. Я добавил это ранее, чтобы проверить, получает ли схема код. Кроме того, он успешно компилируется и загружается без ошибок. Я пробовал контакт 3V, контакт 5V. Еще нет светодиода. Что может быть не так с цепью? Я смотрел много видео на Youtube, в которых использовалась подобная схема. Я не уверен, как устранить эти проблемы. К вашему сведению, также пробовал D11, D10 и D9. Не работает., @Abrar Hossain

@AbrarHossain Я отредактировал свой ответ и добавил в конец больше информации., @sa_leinad

Помогла ли дополнительная информация? Вы получили решение вашей проблемы?, @sa_leinad

@sa_leinard Вот что я сделал до сих пор. Я купил новую плату Nano, использовал новые соединительные кабели и новый резистор на 220 Ом. Наконец, светодиод мигает. Спасибо за вашу помощь. Я считаю, что проблема могла быть с любым из компонентов, которые я заменил. Я постараюсь отладить именно то, что вызвало проблему, и обновить вопрос., @Abrar Hossain


1

Если ваш светодиод не включается после того, как вы напрямую подключите его к VCC и GND (как вы упомянули в комментарии), это означает, что ваш светодиод, скорее всего, неисправен. Просто попробуйте использовать другой светодиод, так как ваша схема и код выглядят нормально.

,