accensione led

Ciao a tutti ,sono un pensionato e ho iniziato da poco,questo è il mio primo sketch ,portate pazienza ,si tratta di far lampeggiare 2 led .mi sono accorto che all’accensione il primo led che si accende è quello rosso da come ho scritto lo sketch mi aspettavo l’accensione del led giallo,è giusto così ? L’ho scritto nel modo corretto? vi ringrazio anticipatamente

  //lampeggio di 2 led
#define led = 3;               // led giallo collegato al pin digitale 3
#define led = 2;               // led rosso  collegato al pin digitale 2

void setup() {
  pinMode(3,OUTPUT);           // imposta pin 3 come outpu
  pinMode(2,OUTPUT);           // imposta pin 2 come outpu
  
}

void loop() 
  {
  
  digitalWrite(3,HIGH);        // accende led giallo
  delay(2000);                 // attesa 2 sec.
  digitalWrite(3,LOW);         // spegne led giallo
  digitalWrite(2,HIGH);        // accende led rosso
  delay(2000);                 // attesa 2 sec.
  digitalWrite(2,LOW);         // spegne led rosso
 
}

Ciao,
ci sono alcuni errori di sintassi, specie nelle #define ...

//lampeggio di 2 led
#define led_giallo 3               // led giallo collegato al pin digitale 3
#define led_rosso  2               // led rosso  collegato al pin digitale 2

void setup() {
  pinMode(led_giallo, OUTPUT);     // imposta pin 3 come output
  digitalWrite(led_giallo, LOW);   // inizializza il pin a LOW
  pinMode(led_rosso , OUTPUT);     // imposta pin 2 come output
  digitalWrite(led_rosso, LOW);    // inizializza il pin a LOW
}

void loop()
{
  digitalWrite(led_giallo, HIGH);  // accende led giallo
  delay(2000);                     // attesa 2 sec.
  digitalWrite(led_giallo, LOW);   // spegne led giallo
  digitalWrite(led_rosso, HIGH);   // accende led rosso
  delay(2000);                     // attesa 2 sec.
  digitalWrite(led_rosso, LOW);    // spegne led rosso
}

... guarda questo codice (... è il tuo rivisto e corretto), studialo e provalo :wink:

Guglielmo

Grazie Guglielmo,l'ho riscritto come mi hai detto, ma purtroppo all'accensione si accende sempre il led rosso.ho provato anche a premere il pulsante di reset ma il risultato è lo stesso,il collegamento hardware è giusto

  //lampeggio di 2 led
#define led_giallo 3              // led giallo collegato al pin digitale 3
#define led_rosso 2               // led rosso  collegato al pin digitale 2

void setup() {
  pinMode(led_giallo,OUTPUT);          // imposta pin 3 come outpu
  digitalWrite(led_giallo,LOW);        //inizializza il pin a LOW
  pinMode(led_rosso,OUTPUT);           // imposta pin 2 come outpu
  digitalWrite(led_rosso,LOW);         //inizializza il pin a LOW
  
}

void loop() 
  {
  
  digitalWrite(led_giallo,HIGH);        // accende led giallo
  delay(2000);                          // attesa 2 sec.
  digitalWrite(led_giallo,LOW);         // spegne led giallo
  digitalWrite(led_rosso,HIGH);        // accende led rosso
  delay(2000);                         // attesa 2 sec.
  digitalWrite(led_rosso,LOW);         // spegne led rosso
 
}

L'unica possibilità è che tu abbia collegato i positivi dei LED al +5 e i negativi ai pin di Arduino ...
... il collegamento che di solito si fa è il negativo dei LED a GND e il positivo, attraverso una resistenza funzione del colore, al pin di Arduino.

Verifica o metti uno schema esatto dei collegamenti.

Guglielmo

Grazie Guglielmo ,li ho collegati come hai detto ,funziona tutto benissimo !!! grazie ancora .

... mi raccomando sempre le resistenze in serie hai LED eh !!! :wink:

Guglielmo