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?
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
inoltre prima di copiarlo qui dall'ide premi F4 oppure clicca su strumenti e poi su formattazione automatica
come vedi è molto più leggibile