Светодиод 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. Настройка показана на изображении ниже:
Что не так с настройкой и почему светодиод не горит? Заранее извините за такой вопрос новичка, и любая помощь будет принята с благодарностью. Спасибо
@Abrar Hossain, 👍1
Обсуждение2 ответа
Лучший ответ:
Поскольку ваша программа уже написана, вы должны увидеть светодиодный индикатор. Я не вижу ничего плохого в вашей программе или вашей проводке. Я также предполагаю, что у вас не было ошибок при компиляции и загрузке программы.
Раскомментировав остальные строки, вы должны увидеть, как светодиод загорается на 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
Если ваш светодиод не включается после того, как вы напрямую подключите его к VCC и GND (как вы упомянули в комментарии), это означает, что ваш светодиод, скорее всего, неисправен. Просто попробуйте использовать другой светодиод, так как ваша схема и код выглядят нормально.
- Питание светодиодной ленты - Сколько ампер?
- Как управлять встроенными светодиодами Arduino Nano 33 BLE Sense?
- Есть ли функция Adafruit для инвертирования цветов моего экрана для языка Arduino?
- Как включить и выключить зуммер
- Почему некоторые контакты Arduino Nano (D3, D4, A3, A4, A6, A7) не могут быть установлены на высокий уровень?
- Мигающий светодиод при движении сервопривода
- Не удалось преобразовать «digitalWrite(8u, 1u)» из «void» в «bool»
- Можно ли запитать 25 светодиодов через USB?
Вы не задали ни одного вопроса. В чем проблема с этой схемой?, @chrisl
Попробуйте подключить красный провод к VCC (вместо D12), чтобы убедиться, что светодиод работает. Код выглядит хорошо для меня. Вы также можете попробовать другой контакт, кроме D12. Возможно, на D12 плохой контакт припоя. С Arduino связано много проб и ошибок., @Gerben
@chirsl спасибо, что указали на это; отредактировал мой пост и добавил соответствующий вопрос, @Abrar Hossain