Какое назначение желтого и зеленого светодиодов на Arduino?
Я подключил небольшой проект со сдвиговым регистром (см. ниже), но в зависимости от того, как я поставлю 74HC595 IC (8-битный сдвиговый регистр с 3-х разрядным выходным регистром), зеленый и желтый светодиоды Arduino перестают светиться.
Для чего нужны эти светодиоды? Они что-то говорят о возможном повреждении микросхемы/коротком замыкании в установке?
@poseid, 👍6
4 ответа
Лучший ответ:
Зеленый светодиод помечен как ON
и указывает на то, что на Arduino подается питание.
Желтый светодиод помечен L
и просто подключен к контакту 13. Поэтому, когда вы устанавливаете контакт 13 в состояние HIGH, светодиод загорается. Однако вы все еще можете использовать контакт 13 для других целей.
Когда зеленый светодиод перестанет светиться, скорее всего, где-то произошло короткое замыкание. Поскольку короткое замыкание истощает всю энергию, у Arduino не остается энергии, чтобы зажечь светодиод(ы).
Также обратите внимание, что на Uno есть контакты TX и RX (оранжевые/желтоватые) для подключения USB. Когда горит светодиод с надписью TX, Arduino передает данные на компьютер. Когда RX горит, он получает данные с компьютера.
Также имейте в виду, что светодиод L
(тот, который активируется контактом 13) может загореться, если контакт 13 имеет высокое сопротивление (настроен на вход) и ни к чему не подключен.
На моем Uno такой тривиальный скетч зажигает светодиод L
:
void setup ()
{
} // конец настройки
void loop ()
{
} // конец цикла
Это связано с тем, что светодиод управляется не напрямую контактом 13, а операционным усилителем (U5B), который, если контакт сконфигурирован как вход, может собирать достаточно паразитного напряжения, чтобы активировать и зажечь светодиод. светодиод.
Это может сбивать с толку, потому что вы можете посмотреть на свою плату и подумать: "А? Я не давал команду включить этот светодиод".
Что, ОУ на светодиоде L? Вы правы. Они добавили это в Rev3. На Uno Rev2 этого не было., @Edgar Bonet
Я подозреваю, что прямое управление светодиодом влияло на вывод, когда он использовался для других целей (например, SPI). Таким образом, установка драйвера с высоким импедансом (операционного усилителя) минимизировала это. И вы правы, это было относительно новое дополнение, но у меня не было сил выяснить, на какой именно плате оно есть, поэтому я не сказал об этом. ;), @Nick Gammon
Это новая «функция» плат Uno R3., @Vahid Amiri
Просто хотел повторить, что в MEGA 2560 Revision 3 вы не можете изменить контакт 13 L-индикатора из-за операционного усилителя, такого как Nick Reported.
Потратил на это пару часов, ломая голову, только чтобы выяснить это
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Или, если вы потребляете слишком много энергии от + 5 В, схема тепловой защиты на регуляторе напряжения сработает, и все Arduino выключится., @Duncan C