Как мне зажечь все светодиоды?

8

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

Итак, 16 пинов используются для столбцов, а 4 пина используются для горизонтальных слоев. Контакты напрямую питают и загорают светодиоды.

Исходя из моих расчетов, я могу включить не более 16 светодиодов за раз до достижения текущих пределов. Итак, если я хочу зажечь все слои одновременно, не сжигая доску, как мне это сделать?

asheeshr
источник
@MarkBooth Непосредственно погружается в вывод ввода-вывода.
asheeshr

Ответы:

5

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

Например, если вы можете непрерывно питать 16 светодиодов, но должны питать 64 светодиода, вы можете сделать это, если у вас рабочий цикл 25%. Каждый светодиод будет включен в течение четверти времени и выключен в течение трех четвертей времени, поэтому он будет составлять 1/4 яркости светодиода с непрерывным питанием, но также потреблять только 1/4 мощности.

Если вы можете переключаться между 4 плоскостями каждые 5 мс (50 Гц), то в зависимости от того, насколько яркими являются светодиоды куба, люди, смотрящие прямо на куб, вероятно, не заметят мерцания, но любой, кто смотрит в другое место, вероятно, заметит мерцание из угла. их глаза. При 2 мс (125 Гц) мало кто мог заметить мерцание даже краем глаза.

Для получения дополнительной информации посмотрите на страницу википедии о пороге слияния Flicker .

Марк Бут
источник
6

Лучший способ сделать это - мультиплексирование .

Именно так работают ваши мониторы / дисплеи (мобильный телефон, ноутбук и т. Д.). Я также рекомендовал бы сдвиговые регистры (как я писал в этой теме )

Надеюсь, это поможет!

Сообщество
источник
3

Texas Instruments TLC5940 это еще один способ легко управлять светодиодами от Arduino. Вы, очевидно, можете подключить до 40 из них вместе. На странице игровой площадки Arduino очень много хорошей информации. Пожалуйста, проверьте это.

Вот один пример от пользователя форума arduino по имени saeveritt, который иллюстрирует идею того, как будет выглядеть схема соединений. Перейдите по ссылкам, чтобы узнать о том, как питать столько светодиодов, используя эту технику.

введите описание изображения здесь

Стив Кули
источник
1

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

Вы не указываете свой источник питания, но я бы сделал это для питания светодиодов напрямую (не через Arduino) и использования Arduio для переключения транзисторных переключателей.

Mikey
источник
Можете ли вы объяснить это подробнее о том, как это сделать ... может быть, ссылку или пример схемы?
Анонимный Пингвин
@annonomus person - Давайте предположим, что источник 5v. Я думаю, что вместо «5v> Arduino pin> связка светодиодов> заземление» вы бы сделали «5V> Arduino pin> NPN транзисторная база» и «5v> транзисторный коллектор> транзисторный излучатель> связка светодиодов> земля». Напишите «высоко» на базе NPN от Arduino, чтобы перевернуть транзистор и включить светодиоды, не пропуская ток через вывод Arduino.
mikeY
Я знаю это, но я имею в виду, какой транзистор вы бы использовали? Просто какая-нибудь, которая бы соответствовала нынешнему? Я имею в виду, как вы рассчитываете, сколько напряжения и насыщения вам нужно для его питания и т. Д.?
Анонимный Пингвин
Я думаю, что те, кто в курсе, будут использовать причудливый MOSFET. Я бы попробовал это с 2N3904, потому что у меня есть несколько из них под рукой.
майк