Что ж, мы разобрались с принципом получения цвета, научились подключать RGB светодиод и даже успели поэкспериментировать с получением нужного цвета. Попробуем управлять цветом по определенному закону, по функции синуса. Подобное мы уже делали в эксперименте 9.
Оставим собранной без изменений схему из прошлого эксперимента
Рисунок 1. Электрическая принципиальная схема эксперимента
Токоограничительные резисторы в схеме обязательны!
#define LED_PIN_B 15 #define LED_PIN_G 14 #define LED_PIN_R 13 void setup() { analogWriteFreq(500); analogWriteRange(1024); } void loop() { for (int i = 0; i < 100; i++) { } }
В этой программе мы разбили период синуса на 100 шагов и устанавливаем яркость синего цвета на каждом шаге в соответствии с формулой. После чего даем возможность светодиоду светить 30 миллисекунд с установленной яркостью прежде, чем мы ее изменим на следующем шаге.
Попробуй ускорить или замедлить процесс изменения цвета с помощью изменения количества шагов и/или времени задержки на каждом шаге