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.

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



Arduino Forum > International > Italiano > Software (Moderator: leo72) > aiuto


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code