Salve,sto utilizzando questo Sketch per testare gli RGB
const int redPin = 3;
const int greenPin = 6;
const int bluePin = 9;
void setup() {
// Imposta i pin come uscite
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void setColor(int red, int green, int blue) {
// LED RGB ad anodo comune, quindi inverti i valori
analogWrite(redPin, 255 - red);
analogWrite(greenPin, 255 - green);
analogWrite(bluePin, 255 - blue);
}
void loop() {
// Accendi il rosso
setColor(255, 0, 0);
delay(2000); // Aspetta 1 secondo
// Accendi il verde
setColor(0, 255, 0);
delay(2000); // Aspetta 1 secondo
// Accendi il blu
setColor(0, 0, 255);
delay(2000); // Aspetta 1 secondo
// Accendi tutti e tre i colori (bianco)
//setColor(255, 255, 255);
//delay(1000); // Aspetta 1 secondo
// spegni tutto
setColor(0,0,0);
delay(3000);
}
Il problema riscontrato è che con il RGB ad Anodo comune i Colori si evidenziano correttamente, diversamente con l'RGB a Catodo Comune il rosso è Fuxia il Verde è quasi Giallo ecd il blu è di colore chiarissimo( azzurrino)
ed in piu come si vede dal codice alla fine cè un spegnimento dei colori per poi ripartire con l'anodo comune lo esegue correttamente diverssamente lil Catodo comune gira i colori di continuo.
non capisco dove ci sia il problema.