ATTINY85 со светодиодом RGB
Я пытаюсь сделать около дюжины BlinkStick (снято с производства, Adafruit), изображенных здесь
Я подумываю использовать Digispark ATTINY85 для управления одним светодиодом RGB, чтобы показывать состояние какой-либо программы, работающей под Linux. Вот прототип платы, на которую я положил глаз:
Я мог бы использовать один RGB-светодиод с индивидуальной адресацией и встроенным контроллером WS281X
или простой светодиод RGB, каждый цвет которого подключен к выводу GPIO на TINY85.
Это мой первый проект Arduino, поэтому я не знаю, как лучше всего подойти к этому проекту. Я также стараюсь сократить количество деталей, чтобы подход к последовательным данным тоже был привлекательным. Кто-нибудь делал это раньше и может объяснить свою настройку?
Предыдущие работы, которые я нашел для простого подхода к управлению:
@Drakes, 👍0
Обсуждение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
- Mac для последовательной связи с Digispark ATtiny85
- Как программировать микрочипы напрямую через USB
- Attiny85 ошибка загрузки
- Альтернативная полноскоростная USB-библиотека для ATTINY85?
- Arduino Uno usb 5v и внешний блок питания 12v перегреваются
- О макетной плате ATTINY85
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
Схемы морганий доступны: https://www.blinkstick.com/help/schematics., @Craig
Простому светодиоду RGB нужны резисторы, и с одинаковыми резисторами один цвет будет ярче другого. Поэтому вам придется настроить резисторы или ШИМ в коде. Светодиод RGB со встроенным контроллером легче получить определенный цвет, а контроллер часто имеет более 8 бит, поэтому очень тусклые значения не являются проблемой. Однако вам нужна библиотека, использующая флэш-память и оперативную память, что очень ограничено для attiny85. Лучший вариант — atmega328p с RGB-светодиодом и встроенным контроллером. Все остальное ищет неприятностей., @Jot