/*
* Random RGB
* By: Luis Alejandro Domínguez Bueno
* On: 2024/02/15
*/
//const byte = ledPins[] = {15, 2, 4};
const byte ledPins[] = {12, 14, 27};
const byte pwmChannels[] = {0, 1, 2};
int red, green, blue;
void setup() {
for (int i = 0; i < 3; i++) {
ledcSetup(pwmChannels[i], 1000, 8);
ledcAttachPin(ledPins[i], pwmChannels[i]);
}
}
void loop() {
red = random(0, 256);
green = random(0, 256);
blue = random(0, 256);
setColor(red, green, blue);
delay(200);
}
void setColor(byte r, byte g, byte b) {
ledcWrite(pwmChannels[0], 255 - r);
ledcWrite(pwmChannels[1], 255 - g);
ledcWrite(pwmChannels[2], 255 - b);
}