Scopo dell'esercitazione è accendere un led e farlo lampeggiare, con la pressione contemporanea di 2 pulsanti. In questa esercitazione è prevista la conoscenza della funzione "AND".
Collegamenti
Bisogna innanzitutto collegare i componenti come nell'immagine sottostante e quindi ci dobbiamo procurare:
- scheda Arduino
- un led
- due pulsanti
- tre resistori dei quali dovete calcolare le rispettive resistenze
- dei cavi di collegamento
- una breadbord
Una volta collegato tutto come da foto (ovviamente dovete cercare di farlo senza l'ausilio della foto, in base a quanto avete appreso dalle lezioni precedenti), potete iniziare a scrivere le righe di programma. Se avete bisogno di aiuto potete prendere spunto dallo Sketch sottostante.
#define LED 8
#define PULSANTE 10
#define PULSANTE2 12
int SEGNALE;
int ritardo=100;
void setup() {
pinMode (LED, OUTPUT);
pinMode (PULSANTE,INPUT);
pinMode (PULSANTE2, INPUT);
}
void loop()
{
int STATO=digitalRead(PULSANTE);
int STATO2=digitalRead(PULSANTE2);
if(STATO==HIGH && STATO2==HIGH){
digitalWrite (LED, HIGH);
delay (ritardo);
digitalWrite (LED, LOW);
delay (ritardo);
}
else
digitalWrite (LED, LOW);
delay(100);
}
ciao ,per non farlo lampeggiare cosa devo fare ?
RispondiEliminagrazie
risolto
EliminaArduino - Parte 4 - Controlliamo Un Led Con 2 Pulsanti - Pappafava >>>>> Download Now
Elimina>>>>> Download Full
Arduino - Parte 4 - Controlliamo Un Led Con 2 Pulsanti - Pappafava >>>>> Download LINK
>>>>> Download Now
Arduino - Parte 4 - Controlliamo Un Led Con 2 Pulsanti - Pappafava >>>>> Download Full
>>>>> Download LINK YA
ma se devo farlo con 3 pulsanti ?
RispondiEliminaÈ la stessa logica ma sulla if gli dici che se sono pigiati 3 pulsanti (HIGH) allora ecc....
RispondiEliminaio ho due pulsanti e un led con il primo accendo il led e rimane acceso 5 secondi, l'altro invece ogni volta che viene premuto incrementa di un secondo il tempo del led acceso(quindi 5 secondi + 1).
RispondiEliminaAllora devi fare un'altra if che abbini ad un contatore che aggiunge 1 ogni volta che lo stato del pulsante2 è High
RispondiEliminaGRAZIE, UTILISSIMO
RispondiElimina