Recensisci!
Diventa un recensore per ricevere prodotti gratuiti o scontati!
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Pubblicità Adsense
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti
» Gioco con Arduino: Sniper Words
Da Admin Lun Gen 22, 2018 9:57 pm

» Mi si è bruciano Arduino, come mai?
Da Admin Mer Gen 17, 2018 4:24 pm

» Recensione hub USB per PC di Aukey (esterno o autoalimentato)
Da Admin Dom Gen 14, 2018 10:28 pm

» accesso remoto via web arduino porta bloccata
Da Admin Dom Gen 14, 2018 10:26 pm

» Recensione robot programmabile RCMoment
Da Admin Dom Gen 14, 2018 5:30 pm

» E' possibile aumentare la velocità dei servomotori con Arduino?
Da Admin Dom Gen 14, 2018 5:28 pm

» Come realizzare un impianto antincendio con Arduino - v1.0
Da Admin Ven Gen 12, 2018 3:02 pm

» Noleggio stampanti multifunzioni Brescia
Da Admin Mer Gen 10, 2018 2:19 pm

» Timer relè con arduino
Da falcio1515 Lun Gen 08, 2018 2:33 pm

I postatori più attivi del mese
Admin
 
falcio1515
 
FrankyFRD42
 
misterxfiles
 
HardAngelDark
 
Answers
 
sergio52
 

Codice - Tutorial Arduino Base #10: Mantenere stato di un pulsante

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

Codice - Tutorial Arduino Base #10: Mantenere stato di un pulsante

Messaggio Da Admin il Ven Lug 03, 2015 5:27 pm

Per questo codice avremo bisogno di un'istruzione interessante ovvero "1-stato". In pratica "stato" è una variabile che cambia ogni volta che viene premuto il pulsante. Ricordati che il loop di Arduino è un ciclo infinito quindi dopo che sei arrivata alla fine dell'ultima istruzione, l'Arduino riprende subito con la prima istruzione del codice e così via.

La variabile stato è inizializzata a "0". Alla pressione del pulsante si attiva il famoso if dove c'è "1-stato" e quindi avremo: 1-0. Da adesso la variabile "stato" vale "1" e quindi si accende il LED. Ora: Come faccio a spegnere il LED? Stesso procedimento Wink. Alla pressione del pulsante si attiva il famoso if dove c'è "1-stato" solo che questa volta avremo "1-1". Come noti, ora "stato" è uguale a "0" quindi il LED si spegnerà.

Ecco il codice in cui viene implementato:
Codice:
int led=7;
int puls=8;
int val=0;
int stato=0;


void setup() {
  pinMode(led, OUTPUT);
  pinMode(puls, INPUT);
  
  }
  
void loop() {
  val=digitalRead(puls);
  
  if(val==1) {
    stato=1-stato;
    delay(300);
    }
  
  if (stato==1) {
    digitalWrite(led, HIGH);
    }
    
    else {
      digitalWrite(led, LOW);
      }
  
  }
avatar
Admin
♔ Amministratore

Messaggi Messaggi : 4255
Crediti Crediti : 11866
Reputazione Reputazione : 187
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum