vorrei con un pulsante fare in questo modo:
-pigiandolo la prima volta accendere il led sul pin 22
-pigiandolo la seconda volta spegnere il led sul pin 22
-pigiandolo la terza volta accendere il led sul pin 23
-pigiandolo la quarta volta spegnere il led sul pin 23.
Devi fare il debouce del pulsante (basta un delay di 10mS dopo la sua lettura) e incrementare la variabile di stato solo al cambio di livello del pulsante.
vedi Dan Thompson: Arduino Push Button ON/OFF Example
Ciao Uwe
Essendo all'inizio e non conoscendo la programmazione in generale non riesco a capirci nulla....
a mente più lucida vedremo...
leo72:
Te lo metto in pseudo codice, sta a te trasformarlo in codice Arduino:
byte contatore = 0
do
if (pulsante premuto)
contatore + 1
if (contatore > MAX)
contatore = 0
end_if
switch (contatore):
case 0:
.....
case 1:
....
case 2:
....
....
end_switch
end_if
loop
79flavio79:
Essendo all'inizio e non conoscendo la programmazione in generale non riesco a capirci nulla....
a mente più lucida vedremo...
dai non abbatterti: hai usato funzioni ben più complesse nel tuo programma: leggi riga per riga il codice di leo e scrivilo giù in C funzionante... funzionerà al primo colpo... in pratica l'algoritmo legge se il tasto è premuto, se il tasto è premuto incrementa uno stato (passa da uno stato al successivo). poi c'è uno switch/case o degli if che in base allo stato accenderanno una luce o l'altra luce...
79flavio79:
Essendo all'inizio e non conoscendo la programmazione in generale non riesco a capirci nulla....
a mente più lucida vedremo...
dai non abbatterti: hai usato funzioni ben più complesse nel tuo programma: leggi riga per riga il codice di leo e scrivilo giù in C funzionante... funzionerà al primo colpo... in pratica l'algoritmo legge se il tasto è premuto, se il tasto è premuto incrementa uno stato (passa da uno stato al successivo). poi c'è uno switch/case o degli if che in base allo stato accenderanno una luce o l'altra luce...