Триколірний RGB світлодіод і ШІМ(PWM) на мікроконтролері ATtiny2313, AVR Lab пристрої на
Форум з AVR
Триколірний RGB світлодіод та ШІМ (PWM) на мікроконтролері ATtiny2313
Дуже захотів погратися зRGB світлодіодом. Цікаво було одержання різних відтінків за допомогою комбінації трьох кольорів: червоного, зеленого та синього.
Алгоритм контролера RGB світлодіода: Було розроблено алгоритм, за яким мікроконтролер здійснював плавне запалювання та гасіння трьох кольорів таким чином, щоб охопити повністю всі відтінки від червоного до синього. На графіку хочу показати принцип, яким здійснюється робота керуючої програми. Програма була реалізована на мікроконтролеріATtiny2313.

На графіку відображена залежність яскравості світіння того чи іншого з кольорівRGB у певний момент часу. Таким чином ми отримав плавний перелив від червоного до зеленого і потім до синього, і так по колу.
Принципова схема наведена на рис. 1

RGB світлодіод на схемі показаний як три окремі світлодіоди, номінал обмежують резисторів 470 Ом.
У цій програмі реалізована програмна ШІМ. Усі етапи алгоритму роботи добре простежуються, код простий і простий розуміння.
У цьому циклі - for (i = 20; i >8; - отримали старший байт пишем; y=x&0;0x00ff - отримали молодший байт пишем;
Як бачиш, тут використовується
Як бачиш тут використовується програмна ШІМ, тобто без використання таймера-лічильника, якщо у тебе буде не задіяний таймер-лічильника, можеш на ньому зробити. Кода менша, а з приводу запису в EEPROM був пост на форумі.
а ІЧ декодер. А два
а ІЧ декодер. А два діоди. Я думаю гуд буде!
Якщо ШІМ програмний - то
Якщо ШИМ програмний - то можна сміливо 8-ю мегу юзати. + навішати на її всякій радості для ІЧ.