Ciao ragazzi, ho 4 pezzi di striscia led che volevo pilotare mediante l'arduino...
I 4 spezzoni hanno i pin R,G,B in comune, quindi le multiplexo alimentanto singolarmente ogni striscia
Il problema è che ho un odioso sfarfallio quando le comando in PWM!!
Se utilizzo questo codice NON ho problemi:
void loop() {
digitalWrite(A2, LOW);// Tolgo il positivo alla striscia 1
** digitalWrite(9, 0);// Spengo il Verde**
** digitalWrite(10, 1);// Accendo il Rosso**
digitalWrite(A0, HIGH);// Collego il positivo della striscia 0delay(4);
digitalWrite(A0, LOW);// Tolgo il positivo alla striscia 0
** digitalWrite(10, 0);// Spengo il rosso**
** digitalWrite(9, 1); //Accendo il verde**
digitalWrite(A2, HIGH);// Collego il positivo della striscia 1
delay(4);
}
Se al posto del "digitalWrite(pin, 1)" metto "analogWrite(pin, 255)" ottengo ugualmente il flicker!!
void loop() {
digitalWrite(A2, LOW);// Tolgo il positivo alla striscia 1
** analogWrite(9, 0);// Spengo il Verde**
** analogWrite(10, 255);// Accendo il Rosso**
digitalWrite(A0, HIGH);// Collego il positivo della striscia 0delay(4);
digitalWrite(A0, LOW);// Tolgo il positivo alla striscia 0
** analogWrite(10, 0);// Spengo il rosso**
** analogWrite(9, 255); //Accendo il verde**
digitalWrite(A2, HIGH);// Collego il positivo della striscia 1
delay(4);
}
Com'è possibile!?
Le strip led sono collegate così: ImageShack - Best place for all of your image hosting and image sharing needs