Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // sketch arduino: far lampeggiare un Led con un Pulsante v3
- // questo terzo programma ha lo scopo di accendere il led una volta premuto il pulsante e poi continua a farlo lampeggiare
- // premendo una seconda volta sul nostro pulsante il led si spegne
- #define LED 13 // indichiamo al programma, dove abbiamo collegato il LED. cioè sul pin digitale 13
- #define BUTTON 7 // indichiamo al programma, dove abbiamo collegato il pulsante. cioè sul pin di input sulla porta 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
- 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
- int stato = 0; // ricorda lo stato in cui si trova il led, stato = 0 led spento, stato = 1 led acceso
- void setup() {
- pinMode(LED, OUTPUT); // questo comando imposta il pin digitale come output
- pinMode(BUTTON, INPUT); // questo comando imposta il pin digitale come input
- }
- void loop() {
- val = digitalRead(BUTTON); // questo comando, non fa altro che leggere il valore dell'input e lo conserva
- // questa parte del nostro programma controlla se è accaduto qualcosa
- if ((val == HIGH) && (vecchio_status == LOW)){
- stato = 1 - stato;
- delay(25); // attesa di 25 millisecondi
- }
- vecchio_status = val; // ricordiamo il valore precedente di val
- // implementiamo la funzione che farà lampeggiare il nostro LED
- if (stato == 1) {
- digitalWrite(LED, HIGH); // accende il LED
- delay(1000); // aspetta un secondo
- digitalWrite(LED, LOW); // spegne il LED
- delay(500); // aspetta un mezzo secondo
- }
- else {
- digitalWrite(LED, LOW); //spegne il led
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement