Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // sketch arduino: far lampeggiare un Led con un Pulsante v2
- // questo secondo programma ha lo scopo di accendere il led una volta premuto il pulsante e lo mantiene acceso
- // 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 secondo programma, si inizierà con un val (valore) per conservare lo stato del pin di input su 0
- int vecchio_status = 0;
- 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 programma controlla che l'input dal pulsante sia HIGH, cioè se il pulsante è stato premuto
- // e cambia lo stato del led se il pulsante è stato premuto una seconda volta
- if ((val == HIGH) && (vecchio_status == LOW)) {
- stato = 1 - stato;
- delay(20);
- }
- vecchio_status = val;
- if (stato == 1) {
- digitalWrite(LED, HIGH); // se premuto accende il led
- }
- else {
- digitalWrite(LED, LOW); // se premuto nuovamente spegne il led
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement