scorrimento LED

Contatore  “ shift”

Per ottenere l’effetto di una serie di LED che si accendono e spengono in sequenza, è sufficiente definire un ciclo “Loop”, in cui accendo e spengo un LED alla volta, intervallando le istruzioni, LED acceso/LED spento, con un ritardo (delay) che determina la frequenza degli eventi.

shift register scorrimento

Per facilitare la lettura del diagramma di flusso, la versione 8 di Flowcode, permette di raggruppare le funzioni

  • Seleziono la porta cui è collegato il LED.
  • Imposto il valore zero, se voglio spegnere il LED, uno se voglio accendere il LED.
  • Seleziono il bit (pin) dove è collegato il LED.
  • La prima funzione delay (ritardo), determina il tempo che intercorre tra la situazione acceso/spento.
  • La seconda funzione delay, determina la velocità di scorrimento dei LED.

La sequenza si ripete per ciascun “gruppo”, cambiando il pin di uscita cui è connesso il LED.

shift register arduino

utilizzo della funzione  “Switch”

shift register funzione switch

Lo scorrimento di una serie di LED, collegati ai pin della scheda Arduino, può essere ottenuta anche tramite la funzione “switch”, simile alla funzione decisione, ma permette 11 scelte rispetto alla due possibilità yes/no (vero/falso).

La funzione decisione, è utilizzata per resettare il conteggio quando, “count”, raggiunge la condizione:    count >9 .

La funzione “calcolo” (calculation), incrementa di”uno” il valore della variabile “count”, ad ogni ciclo (loop) del programma: count = count + 1

shift register contatore1
contatore singolo display variabile

la variabile “count” è di tipo byte, e può assumere il valore compreso tra 0 e 255

Riccardo Monti