arduino uno primo progettino tre led

salve a tutti ho comprato uno starter kit, ed ho provato a fare il primo progettino che si trova nel libricino manuale, il problema è che non capisco perche mi dia questo errore : expected unqualified-id before numeric costant su: 8 void loop(){
cosa ho sbagliato ? non riesco a capire

void setup() {
 // put your setup code here, to run once:

}

void loop() {
 // put your main code here, to run repeatedly:

}

1 int switchState = 0;
2 void setup(){
3 pinMode (3,OUTPUT);
4 pinMode (4,OUTPUT);
5 pinMode (5,OUTPUT);
6 pinMode (2,INPUT);
7 }
8 void loop(){ 
 9 switchState = digitalRead(2);
 10 //
 11 if (switchState == LOW){
 12 // il pulsante non è premuto
 13 digitalWrite(3, HIGH); //led verde
 14 digitalWrite(4 LOW); //led rosso 
 15 digitalWrite(5 LOW); //led rosso
 16  }
 17 esle { // il pulsante è premuto
 18 digitalWrite (3 LOW);
 19 digitalWrite (4 LOW);
 20 digitalWrite (5 HIGH);
 21 delay (250); //aspetta un quarto di secondo
 22 // cambia gli stati dei led
 23 digitalWrite (4, HIGH);
 24 digitalWrite (5,LOW);
 25 delay (250); // aspetta un quarto di secondo 
 26 }
 27  }// torna indietro al'indirizzo dei loop

ciao, per cominciare dovresti modificare il tuo post e mettere il codice tra gli appositi tag
In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie.

ti sei accorto che le due funzioni setup e loop sono presenti due volte?.... questo non è possibile
inoltre.... non hai scritto i numeri nel programma vero? :slight_smile:

poi spero che tu non abbia riscritto copiando qui tutto il programma dall'ide....
segui quello che c'è scritto qui sotto in firma e sarà tutto più semplice.

in pratica il tuo programma deve venire scritto così:

int switchState = 0;
void setup() {
  pinMode (3, OUTPUT);
  pinMode (4, OUTPUT);
  pinMode (5, OUTPUT);
  pinMode (2, INPUT);
}
void loop() {
  switchState = digitalRead(2);
  if (switchState == LOW) {  // il pulsante non è premuto
    digitalWrite(3, HIGH);      //led verde
    digitalWrite(4, LOW);       //led rosso
    digitalWrite(5, LOW);       //led rosso
  }
  else {    // il pulsante è premuto
    digitalWrite (3, LOW);
    digitalWrite (4, LOW);
    digitalWrite (5, HIGH);
    delay (250);        //aspetta un quarto di secondo
    // cambia gli stati dei led
    digitalWrite (4, HIGH);
    digitalWrite (5, LOW);
    delay (250);        // aspetta un quarto di secondo
  }
}         // torna indietro al'inizio dei loop

senza i numeri davanti, senza i doppi setup e loop
con la virgola in TUTTE le righe dove ci sono le digitalWrite
e con la parola else alposto di esle
in questo modo non da più errori :wink:

inoltre prima di copiarlo qui dall'ide premi F4 oppure clicca su strumenti e poi su formattazione automatica
come vedi è molto più leggibile

Grazie mille, ora funziona benissimo, si ho molto da imparare