X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fbuttons%2Fbutton_state_4_state%2Fbutton_state_4_state.ino;fp=basic%2Fbuttons%2Fbutton_state_4_state%2Fbutton_state_4_state.ino;h=ef6ae05d4bcda1e7b39351186b982cc9ae434042;hb=f7cdba7df419dcde095f911daa92deb9dcd283ec;hp=87ceffa95d49affcf5e83c1ae993ec2564248b94;hpb=f6b06dbfcd44c2cddf6053fe1d824dbdc8493fa1;p=sketchbook_andrea diff --git a/basic/buttons/button_state_4_state/button_state_4_state.ino b/basic/buttons/button_state_4_state/button_state_4_state.ino index 87ceffa..ef6ae05 100644 --- a/basic/buttons/button_state_4_state/button_state_4_state.ino +++ b/basic/buttons/button_state_4_state/button_state_4_state.ino @@ -4,28 +4,29 @@ Legge lo stato di un input */ -int led = 13; +int led = 13; // Definizione delle variabili int buttonPin = 2; -int statoAttuale; // variable for reading the pin status -int ultimoStato; // variable to hold the last button state + // Dichiarazione di variabili +int statoAttuale; // Variabile per leggere lo stato del bottone +int ultimoStato; // Variabile per registrare l'ultimo stato del bottone int ledStatus; // varabile per mantenere lo stato del led void setup() { - pinMode(buttonPin, INPUT); // Set the switch pin as input + pinMode(buttonPin, INPUT); pinMode(led, OUTPUT); - Serial.begin(9600); // Set up serial communication at 9600bps - ultimoStato = digitalRead(buttonPin); // read the initial state - ledStatus = 0; + Serial.begin(9600); // Attiva la comunicazione seriale a 9600bps + ultimoStato = digitalRead(buttonPin); // Prima lettura del bottone + ledStatus = 0; // Il LED viene inpostato come spento } void loop(){ statoAttuale = digitalRead(buttonPin); // read input value and store it in var - delay(20); // riduce l'effetto bounce - if (statoAttuale != ultimoStato) { // the button state has changed! - if (statoAttuale == HIGH) { // check if the button is pressed + delay(20); // riduce l'effetto bounce + if (statoAttuale != ultimoStato) { // lo stato del bottone e' cambiato + if (statoAttuale == HIGH) { // il bottone e' stato provato Serial.println("Button premuto"); - ledStatus = !ledStatus ; // Inverte lo stato del LED + ledStatus = !ledStatus ; // Inverte lo stato del LED // ledStatus = 1 - ledStatus ; // Forma analoga Serial.print("Stato del LED: "); // DEBUG @@ -33,7 +34,7 @@ void loop(){ } } - ultimoStato = statoAttuale; // save the new state in our variable + ultimoStato = statoAttuale; // save the new state in our variable digitalWrite(led, ledStatus); // setta il led allo stato richiesto }