void setup() {
Serial.begin(9600);
pinMode(9, OUTPUT); // Красный канал
pinMode(10, OUTPUT); // Зеленый канал
pinMode(11, OUTPUT); // Синий канал
}
void rgb(int red, int green, int blue) {
analogWrite(9, red);
analogWrite(10, green);
analogWrite(11, blue);
}
void loop() {
int val = analogRead(A0);
if (val <= 255) {
rgb(255, val, 0);
}
else if (val > 255 && val <= 510) {
rgb(510 - val, 255, 0);
}
else if (val > 510 && val <= 765) {
rgb(0, 255, val - 510);
}
else if (val > 765 && val <= 1023) {
rgb((val - 765), 0, 255);
}
Serial.println(val);
delay(10);
}