Ultima modifica da un moderatore:
Ciao a tutti! Stavo cercando di far funzionare un pulsante come interruttore su Arduino ma non riuscendoci ho cercato su internet e ho trovato questo codice:
Per caso qualcuno riesce a spiegarmelo? Non ho capito perchè viene messo stato = !stato e poi l'if che viene subito dopo [if(stato == HIGH){...}]
Grazie a tutti!
C:
#define led 10
#define pulsante 7
int stato=LOW;
void setup(){
pinMode(led,OUTPUT);
pinMode(pulsante,INPUT);
}
void loop(){
int statoPulsante = digitalRead(pulsante);
if(statoPulsante == HIGH){
stato = !stato;
delay(200);
}
if(stato == HIGH){
digitalWrite(led,HIGH);
}else{
digitalWrite(led,LOW);
}
}
Grazie a tutti!