(RISOLTO) Led bicolore fa i capricci

Ho un led bicolore a catodo comune collegato ad un Arduino NANO che si comporta in modo anomalo quando tento di accendere uno solo dei due led.
Lo sketch è il seguente:

  int led7 = 7;   // rosso
  int led8 = 8;  // verde
  
  void setup() {
    pinMode(led7, OUTPUT);
    pinMode(led8, OUTPUT);
    digitalWrite(led7, LOW);
    digitalWrite(led8, LOW);
  }
  
  void loop() {
    digitalWrite(led8, LOW);
    delay(1000);
    digitalWrite(led8, HIGH);
     delay(1000);
  }

Con lo sketch mi si accende fisso il led rosso e il led verde lampeggia.
Se inverto i led da lampeggiare succede che lampeggia il led rosso e il verde rimane fisso acceso.

Schema?

Se è a catodo comune, il rosso resta spento mentre il verde lampeggia.
Se è ad anodo comune, il rosso resta acceso mentre il verde lampeggia.
Se hai messo solo una resistenza sul terminale comune, se il verde è acceso si spegne quando si accende il rosso, perché il rosso ha una tensione di conduzione più bassa.

Ne convengo

Ma in nessun caso si comporta come dice OP

Quindi o si è sbagliato a scrivere o ha sbsgliato il circuito

Risolto!
Avevo combinato un errore stupido mettendo nel setup i due pin del led a "LOW" con il comando "digitalWrite(led, LOW).
Messi i due comando a "HIGHT", il led bicolore funziona regolarmente facendo lampeggiare solo il led corrispondente.

EzioGi

Quindi come pensavo: hai sbagliato a scrivere

Niente di grave, mi servirà in futuro per pesare le tue parole

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.