Название модели - 5161BS
Штыри 3/8 вводятся, а остальные выводятся для каждого отдельного сегмента.
Я подключил вывод 3 к выводу 5v на Arduino, а остальные - к отдельным цифровым контактам.
С простым эскизом с выводами, установленными на выход режима, все сегменты подсвечиваются.
Меня беспокоит то, что способ отключения каждого сегмента - установить выходной вывод на высокий.
Имея в виду
5v pin --> LED <-- Digital pin
Опасно ли иметь два источника напряжения в одном направлении? Есть ли другой способ сделать это?
У вас есть общий анодный дисплей. Это означает, что аноды (+ ve клеммы) всех светодиодов подключены к одному общему выводу (ну, на самом деле, на двух контактах, контакты 3 и 8 подключены внутри). Их катоды (-ve-терминалы) составляют то, что составляют остальные контакты. Теперь, чтобы осветить любой светодиод, вам нужно 5 В на его аноде и GND на его катоде. Вы подключили 5 В к контакту 3, что означает общий анод каждого светодиода, поэтому все, что осталось для включения любого светодиода, - это подключение GND к соответствующему катоду. Поэтому, когда вы сделали все оставшиеся выводы (катоды) OUTPUT, по умолчанию Nano устанавливает эти контакты в логическое значение LOW (или GND), поэтому ВСЕ светодиоды загорелись. Каждый светодиод теперь имеет 5 - 0 = 5 V
на своих терминалах и имеет смещение вперед.
Однако, когда вы пишете HIGH на любой катод, разность потенциалов на соответствующем светодиоде/сегменте теперь равна нулю, поскольку этот светодиод имеет 5 В на своем аноде (контакт 3/8) и 5 В на его катоде (в результате записи HIGH) и 5 - 5 = 0 V
, поэтому он имеет обратное смещение (по крайней мере 2 В или около того необходимо, чтобы красный светодиод стал смещенным вперед), и поэтому сегмент отключается. И именно так вы контролируете, какой сегмент включен в любой момент: вы пишете LOW на катоде, чтобы включить соответствующий сегмент, и напишите HIGH, чтобы отключить его. Это звучит контр-интуитивно, но это следует, если вы думаете об этом. Что касается вашего вопроса, то ничего не будет сделано для чего-либо; минимальное напряжение на светодиоде составляет 0 В (значительно ниже максимального максимального обратного напряжения), тогда как максимальное напряжение на светодиоде составляет около 2 В, если вы используете рекомендуемые токоограничивающие резисторы (220/330 Ом) последовательно между каждым катодом и его цифровым выводом Arduino.
Без резисторов вы будете получать много тока через каждый штырь, в общем, намного больше, чем Nano может безопасно поставлять. Используйте резисторы, которые ограничивают ток через каждый светодиод до 10-20 мА.
Это называется светодиодом общего анода. Аноды (+ сторона) являются общими. Они, вероятно, выделяют два контакта (3 и 8) для передачи тока в аноды.
Подключение обычного анода к + 5V в порядке. Однако у вас должны быть токоограничивающие резисторы между каждым из других контактов (катоды) и цифровым выводом Arduino. В противном случае вы получаете Arduino, чтобы попытаться «потопить» свой собственный источник питания 5 В через цифровой контакт, который намного превышает его рейтинг. Вероятно, вы повредите выходные полевые МОП-транзисторы, и они перестанут работать. Плюс чрезмерный ток также повредит светодиоды.
См. калькулятор резисторов LED . Должно быть адекватно что-то вроде 330-омного резистора, последовательно с каждым катодов.
Теперь установка цифровых выводов на выход будет «тонуть» 10 мА или около 5 В, через светодиод (который загорается) и через цифровой контакт на землю.
Вы контролируете, какой «номер» вы видите на светодиоде, отключив соответствующие контакты, чтобы загорелись сегменты.
Также см. Уход и питание светодиодов .