Advertisement
florin88

sketch arduino: controllo led con pulsante V3

Feb 17th, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.10 KB | None | 0 0
  1.     // sketch arduino: far lampeggiare un Led con un Pulsante v3
  2.     // questo terzo programma ha lo scopo di accendere il led una volta premuto il pulsante e poi continua a farlo lampeggiare  
  3.     // premendo una seconda volta sul nostro pulsante il led si spegne  
  4.      
  5.     #define LED 13                // indichiamo al programma, dove abbiamo collegato il LED. cioè sul pin digitale 13  
  6.     #define BUTTON 7              // indichiamo al programma, dove abbiamo collegato il pulsante. cioè sul pin di input sulla porta 7  
  7.     int val = 0;                   // anche in questo terzo programma, si inizierà con un val (valore) per conservare lo stato del pin di input su 0  
  8.     int vecchio_status = 0;        // anche in questo terzo programma, si utilizzera la variabile vecchio_status per conservare lo stato del pin dato in input al passo precedente  
  9.     int stato = 0;                // ricorda lo stato in cui si trova il led, stato = 0 led spento, stato = 1 led acceso    
  10.      
  11.     void setup() {  
  12.       pinMode(LED, OUTPUT);       // questo comando imposta il pin digitale come output  
  13.       pinMode(BUTTON, INPUT);     // questo comando imposta il pin digitale come input    
  14.     }  
  15.      
  16.     void loop() {  
  17.       val = digitalRead(BUTTON);  // questo comando, non fa altro che leggere il valore dell'input e lo conserva  
  18.      
  19.       // questa parte del nostro programma controlla se è accaduto qualcosa  
  20.       if ((val == HIGH) && (vecchio_status == LOW)){  
  21.         stato = 1 - stato;  
  22.         delay(25);                // attesa di 25 millisecondi  
  23.       }  
  24.      
  25.       vecchio_status = val;          // ricordiamo il valore precedente di val  
  26.      
  27.       // implementiamo la funzione che farà lampeggiare il nostro LED
  28.         if (stato == 1) {  
  29.         digitalWrite(LED, HIGH);  // accende il LED  
  30.         delay(1000);              // aspetta un secondo  
  31.         digitalWrite(LED, LOW);   // spegne il LED  
  32.         delay(500);              // aspetta un mezzo secondo  
  33.       }  
  34.       else {  
  35.         digitalWrite(LED, LOW);    //spegne il led  
  36.       }  
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement