Подключить 5-7 светодиодов не забивая все выходы
- Войдите на сайт для отправки комментариев
Сб, 24/06/2017 - 12:19
Здравствуйте
В одном своем устройстве использую Arduino Nano. Висит много периферии (и по SPI, и по I2C, и напрямую). Свободными остались буквально 3-4 выхода.
Как можно подключить 5-7 светодиодов через 2-3 выхода? Нужна дополнительная микросхемка очевидно?
Заранее спасибо
Если где ошиблась в словах - извините.
По-всякому можно. Сдвиговый регистр подключить по SPI или на свободные пины, или I2C модуль расширения выводов Arduino для LCD дисплея на PCF 8574T можно применить, но светики подключить катодом к PCF 8574T.
Какой из вариантов вы бы посоветовали как самый надежный и простой?
или использовать LM3914 (9 нога свободна или на минус)
Какой из вариантов вы бы посоветовали как самый надежный и простой?
Сдвиговый регистр. Проще некуда.
Взял 74HC595.
Пользуюсь вот этим мануалом: http://arduino.ru/Tutorial/registr_74HC595
Проблема в том, что там используют три цифровых выхода Arduino.
У меня Nano и остались следующие свободные выходы:
- цифровой D8
- аналоговые A3, A6, A7
- RX0, TX1
Туплю. Как мне поступить в такой ситуации? Могу ли я подключить сдвиговый регистр или надо все же высвобождать другие выходы Arduino?
Если Вы с i2c на ты ппробуйте pcf8574
http://we.easyelectronics.ru/part/i2c-rasshiritel-portov-pcf8574.html
http://www.instructables.com/id/Charlieplexing-LEDs--The-theory/
Спасибо!
Это зависти от того, какие микросхемы удобнее, все микросхемы надежные. Расширитель портов PCF8574T может работать одновременно, как выход и вход.
Для 74HC595 нужно всего 3 пина.
Можно поступить хитрее, поиздеваться над драйвером светодиодов TM1673 заменить индикатор на отдельные светики, тогда получится 32 светика управляемых по I2C. Даже кнопки будут, если, конечно, нужны.
Ещё можно использовать RGB светодиоды (ленты) с чипом ws2812 - для управления нужен только 1 пин.
Взял 74HC595.
Пользуюсь вот этим мануалом: http://arduino.ru/Tutorial/registr_74HC595
Проблема в том, что там используют три цифровых выхода Arduino.
У меня Nano и остались следующие свободные выходы:
- цифровой D8
- аналоговые A3, A6, A7
- RX0, TX1
Туплю. Как мне поступить в такой ситуации? Могу ли я подключить сдвиговый регистр или надо все же высвобождать другие выходы Arduino?
A3 и D8 вполне годные для подключения. RX0, TX1 - тоже годные, но их жалко, полезны для отладки и пр.
Исхитрившись можна 74HC595 и на два пина повесить. На ST_CP сигнал завести через интегрирующую RC цепь с одного из 2-х выводов. А остальные напрямую, как обычно. Есть у меня подобная проблема, но только по соображениям экономии проводов на 2-х проводный цепляю, ST_CP от SH_CP через RC и управляю хитро. Но там совсем хитро, т.к. через SH_CP еще и опрос датчиков запитаных от регистра сделан.
сушествует rgb светодиодная лента уже со встраенный регистром, готовое ренение WS2812