ATTINY85 со светодиодом RGB

Я пытаюсь сделать около дюжины BlinkStick (снято с производства, Adafruit), изображенных здесь

снято с производства BlinkStick

Я подумываю использовать Digispark ATTINY85 для управления одним светодиодом RGB, чтобы показывать состояние какой-либо программы, работающей под Linux. Вот прототип платы, на которую я положил глаз:

Digispark ATTINY85

Я мог бы использовать один RGB-светодиод с индивидуальной адресацией и встроенным контроллером WS281X

Индикатор данных RGB

или простой светодиод RGB, каждый цвет которого подключен к выводу GPIO на TINY85.

Обычный светодиод RGB

Это мой первый проект Arduino, поэтому я не знаю, как лучше всего подойти к этому проекту. Я также стараюсь сократить количество деталей, чтобы подход к последовательным данным тоже был привлекательным. Кто-нибудь делал это раньше и может объяснить свою настройку?


Предыдущие работы, которые я нашел для простого подхода к управлению:

, 👍0

Обсуждение

Схемы морганий доступны: https://www.blinkstick.com/help/schematics., @Craig

Простому светодиоду RGB нужны резисторы, и с одинаковыми резисторами один цвет будет ярче другого. Поэтому вам придется настроить резисторы или ШИМ в коде. Светодиод RGB со встроенным контроллером легче получить определенный цвет, а контроллер часто имеет более 8 бит, поэтому очень тусклые значения не являются проблемой. Однако вам нужна библиотека, использующая флэш-память и оперативную память, что очень ограничено для attiny85. Лучший вариант — atmega328p с RGB-светодиодом и встроенным контроллером. Все остальное ищет неприятностей., @Jot


1 ответ


1

В новейшей мигалке используется адресный светодиод, а в комплекте Adafruit используется обычный 4-контактный светодиод RGB. Их легче получить.

Digispark и мигалка практически идентичны, но используют разные контакты для USB-соединения. Поэтому, чтобы использовать прошивку для мигающего стика на digispark, вам необходимо изменить номера контактов в usbconfig. ч

#define USB_CFG_DMINUS_BIT      3
#define USB_CFG_DPLUS_BIT       2

ПС. номера контактов в usbconfig.h не соответствуют схеме, поэтому я не понимаю, что происходит

,

Это хорошее наблюдение. Спасибо, что нашли время. Я соберу проект из найденной платы ATTINY85 и светодиода WS2812 плюс конденсатор, затем настрою прошивку, как вы указали, и отчитаюсь, как она работает. Еще раз спасибо., @Drakes

Я не думаю, что вам нужен конденсатор. Удачи., @Gerben