contatore numerico 8 digit

8 Digit Counter

Per aggiungere altri 4 numeri al contatore “4 Digit Counter”, è necessario utilizzare altri 4 bit di Arduino.

Una uscita per ogni numero aggiunto; la gestione dei segmenti del numero, utilizza la stessa porta per tutti i numeri.

il nuovo display a 4 cifre, è aggiunto alla sinistra del precedente.

La visualizzazione del conteggio, inizia dal primo numero a destra che rappresenta l’unità, mentre il primo numero a sinistra visualizza le decine di milioni; gli otto numeri mostreranno il valore massimo di 99.999.999.

contatore numerico 8 base

utilizzo l’operatore Modulo % come mostrato nell’esempio  counter modulo.

Il conteggio rappresentato sul display di destra, è gestito dalle variabili : “unita”, “decine”, “centinaia e “migliaia”.

contatore numerico 8 dp migliaia

riprendo il programma 4 Digit Counter

aggiungo il punto decimale

contatore numerico 8digit quad display
contatore numerico 8digit macrocomponent

Dal menuDisplays, aggiungo al programma un nuovo display a 4 Digit nel 3D System e configuro la connessione del led_7seg_quad (2).

Collego i segmenti alla porta D , già utilizzata per il led_7seg_quad (1)

Collego il controllo dei quattro Digit,   Bit 0, Bit1, Bit2, e Bit3 della porta A.

contatore numerico variabili 2
contatore numerico showdigit

DIGIT 5 - associato alla variabile diecimila

DIGIT 6 - associato alla variabile centomila

DIGIT 7 - associato alla variabile mega

DIGIT 8 - associato alla variabile diecimega

Aggiungo al diagramma di flusso quattro, ” Macro Component”, e, in ShowDigit, configuro Digit, Value e Decimal Point per ogni digit.

Decimal Point = 1 : acceso

contatore numerico variabili 1

al programma del “contatore 4 Digit”, aggiungo quattro nuove variabili

diecimila

centomila

mega

diecimega

  • La variabile “diecimila”,
  • la variabile “centomila”,
  • la variabile “mega”,      
  • La variabile “diecimega”,

diecimila

centomila

mega

diecimega

contatore numerico 8digit conteggio

Diagramma di flusso del programma con la gestione dei quattro digit aggiunti.

Le variabili “diecimila”, “centomila”, “mega” e “diecimega”, visualizzano il risultato del conteggio sul quadruplo display di sinistra.

le istruzioni base per la visualizzazione del conteggio, si ripetono per ciascun Digit.

contatore numerico ciclo base

il contatore variabile = variabile + 1

  • 00.001.000
  • 0.0100.000
  • 01.000.000
  • 10.000.000

C code

contatore numerico incrementa

In questo esercizio, l’incremento del conteggio è inserito nel ciclo principale con la conseguenza che la simulazione è diventata molto lenta;  per verificare di non aver commesso errori, è necessario velocizzare l’esecuzione del programma .

  •   è associata al quinto digit:
  • è associata al sesto digit:
  • è associata al settimo digit:
  • è associata all’ottavo digit:
  • Se la variabile precedente è =uguale a zero,
  • esegue il calcolo Variabile = Variabile + 1, facendo incrementare il numero visualizzato sul display.
  • esegue il calcolo variabile = variabile modulo (%) 10, che limita il conteggia da zero a nove.
contatore numerico 8digit velocizzazione1

la soluzione consiste nel modificare il valore dell’incremento del conteggio nei passaggi già verificati.

cambiando la riga:  “variabile = variabile + 1”, in “variabile = variabile + 10”, il programma passa rapidamente all’istruzione successiva velocizzando l’esecuzione del programma.

Riccardo Monti