// Продолжая идею 1-го задания, изучим аналоговый сигнал
// Цифровой сигнал устроен так: Сигнал либо есть, либо его нет. HIGH или LOW.
// А если нам нужно смешать цвета?
// Правильно, нужно управлять цветовыми каналами светодиода дозированно, например красного 30%, зеленого 60%, синего 0%
// однако команда analogwrite работает не в процентах, а в диапазоне от 0 до 255, помни об этом.
// вот пример кода, светодиод горит оранжевым
// доделай коммутацию и напиши код так чтоыб светодиод переливался цветами радуги, без мигания (выключения)
// для подбора кодировки цвета можно посмотреть коды rgb в гугле
int LedLampR1 = 9;
int LedLampG1 = 10;
int LedLampB1 = 11;
void setup()
{
pinMode(LedLampR1, OUTPUT);
pinMode(LedLampG1, OUTPUT);
pinMode(LedLampB1, OUTPUT);
}
void loop()
{
//красный
analogWrite(LedLampR1,255);
delay(1000);
analogWrite(LedLampR1,0);
//оранжевый
analogWrite(LedLampR1,255);
analogWrite(LedLampG1,85);
delay(1000);
analogWrite(LedLampR1,0);
analogWrite(LedLampG1,0);
//желтый
analogWrite(LedLampR1,255);
analogWrite(LedLampG1,128);
delay(1000);
analogWrite(LedLampR1,0);
analogWrite(LedLampG1,0);
//зеленый
analogWrite(LedLampG1,255);
delay(1000);
analogWrite(LedLampG1,0);
//голубой
analogWrite(LedLampB1,255);
analogWrite(LedLampG1,191);
delay(1000);
analogWrite(LedLampB1,0);
analogWrite(LedLampG1,0);
//синий
analogWrite(LedLampB1,255);
delay(1000);
analogWrite(LedLampB1,0);
//фиолетовый
analogWrite(LedLampR1,255);
analogWrite(LedLampB1,255);
delay(1000);
analogWrite(LedLampR1,0);
analogWrite(LedLampB1,0);
}