aiuto
ciao tutti è da un po di tempo che non riesco trovare una soluzione per il mio progetto di arduino,spero voi possiate aiutarmi.
per mandare avanti il mio progetto dovrei riuscire far accendere un led premendo un pulsante ew il ed si accende e si spegne con un intervallo di 1 sec all'infinito mentre quando premo un altra volta il pulsante il led si accende e si spegne con un intervallo di 2 sec all'infinito.aavevo già fatto questa domanda sul forum e mi avevano consigliato la funzione millis ma anche leggendo articli e guide non sono riuscito capire.spero possiate aiutarmi,grazie.
per mandare avanti il mio progetto dovrei riuscire far accendere un led premendo un pulsante ew il ed si accende e si spegne con un intervallo di 1 sec all'infinito mentre quando premo un altra volta il pulsante il led si accende e si spegne con un intervallo di 2 sec all'infinito.aavevo già fatto questa domanda sul forum e mi avevano consigliato la funzione millis ma anche leggendo articli e guide non sono riuscito capire.spero possiate aiutarmi,grazie.
ciao francesco, si possiamo aiutarti ma esattamente qual'è il problema?
ad alto livello lo sketch deve fare...
tasto premuto 1a volta? se si:
- memorizzo in una variabile (es. tempo1) il valore di millis
- imposto flag (es. primotasto) true
tasto premuto 2a volta? se si:
- imposto flag (es. secondotasto) true
- imposto flag (es. primotasto) false
se ((millis - tempo1) / 1000 ) modulo 2 = 0 , primotasto // sono passati un numero di secondi pari
allora spengo led
altrimenti accendo led
se ((millis - tempo1) / 1000 ) modulo 4 >= 2 , secondotasto // sono passati più di due secondi ogni 4
allora spengo led
altrimenti accendo led
quest'esempio è molto grezzo ma dovrebbe essere semplice da capire
spero di averti aiutato, stefano
ad alto livello lo sketch deve fare...
tasto premuto 1a volta? se si:
- memorizzo in una variabile (es. tempo1) il valore di millis
- imposto flag (es. primotasto) true
tasto premuto 2a volta? se si:
- imposto flag (es. secondotasto) true
- imposto flag (es. primotasto) false
se ((millis - tempo1) / 1000 ) modulo 2 = 0 , primotasto // sono passati un numero di secondi pari
allora spengo led
altrimenti accendo led
se ((millis - tempo1) / 1000 ) modulo 4 >= 2 , secondotasto // sono passati più di due secondi ogni 4
allora spengo led
altrimenti accendo led
quest'esempio è molto grezzo ma dovrebbe essere semplice da capire
spero di averti aiutato, stefano
Arduino Forum > International > Italiano > Software (Moderator: leo72) > aiuto
arduino
Comments
Post a Comment