Трицветни RGB LED и PWM на микроконтролер ATtiny2313, включени AVR Lab устройства

AVR форум

Наистина исках да играя RGB LED. Беше интересно да се получат различни нюанси, като се използва комбинация от три цвята: червен, зелен и син.

Алгоритъм на RGB LED контролер:
Разработен е алгоритъм, според който микроконтролерът извършва плавно запалване и гасене на три цвята по такъв начин, че да покрива напълно всички нюанси от червено до синьо. На графиката искам да покажа принципа, по който работи контролната програма. Програмата е реализирана на микроконтролер ATtiny2313.

трицветни

Графиката показва зависимостта на яркостта на сиянието на един или друг от цветовете RGB в определен момент от времето.
По този начин получихме плавно преливане от червено в зелено и след това в синьо и така нататък в кръг.

Схематичната диаграма е показана на фиг. един

attiny2313

Фигура: един

RGB LED схематично показана като три отделни светодиода, 470 ома ограничителни резистори.

Тази програма изпълнява софтуерна ШИМ. Всички етапи на работния алгоритъм са добре проследени, кодът е прост и лесен за разбиране.

В този цикъл - за (i = 20; i> 8; - е получен най-значимият байт
ние пишем;
y = x & 0x00ff - получи най-малко значимия байт
ние пишем;

Както можете да видите, той се използва тук

Както можете да видите, тук се използва софтуерна ШИМ, тоест без да се използва брояч на таймера, ако имате неизползван брояч на таймера, можете да го направите. Има по-малко код и имаше публикация на форума за писане в EEPROM.

и IR декодер. И две

и IR декодер. И два диода.
Мисля, че ще е добре!

Ако PWM е софтуерен, тогава

Ако PWM е софтуерен, тогава можете спокойно да използвате 8-ми мега. + закачете на нея всяка радост за IR.

възможно ли е по този въпрос

хардуерна ШИМ