Come fare dadi digitali usando 7 segmenti e Arduino Uno

Come fare dadi digitali usando 7 segmenti e Arduino Uno
I parametri del programma Arduino possono essere visualizzati utilizzando diversi tipi di display, ma la selezione del display dipende dal tipo e dalla quantità di dati che devono essere visualizzati. Per visualizzare grandi quantità di dati con valori numerici e numerici principalmente viene utilizzato il display di cristalli liquidi (LCD). Tuttavia, se dobbiamo visualizzare la quantità limitata di dati con solo numerici e alfabeti, possiamo anche utilizzare un display a 7 segmenti. Esistono diverse applicazioni in cui 7 segmenti vengono utilizzati come nella visualizzazione di numeri token nelle banche, negli ospedali, diverse schede illuminate su autostrade e molti altri. Abbiamo usato il display a 7 segmenti per visualizzare i valori dei dadi usando Arduino Uno.

Come creare un dadi digitali a 7 segmenti utilizzando Arduino Uno

Per creare il progetto da dadi a 7 segmenti richiederai il seguente elenco di componenti:

  • Arduino Uno
  • Collegamento dei fili
  • Breadboard
  • Display a 7 segmenti
  • 7 resistori da 220 ohm
  • Premi il bottone

Abbiamo progettato un circuito per visualizzare i valori dei dadi sul display a 7 segmenti usando Arduino e lo schema del circuito è riportato nell'immagine seguente:

Assemblaggio hardware per la creazione di dadi digitali utilizzando 7 segmenti e Arduino Uno

Abbiamo implementato lo schema del circuito indicato sopra sull'hardware per la dimostrazione. Quindi, a tale scopo di dare una migliore idea delle connessioni del display a 7 segmenti abbiamo dato l'immagine per l'assemblaggio hardware del progetto di seguito:

Per la dimostrazione delle connessioni del gruppo hardware abbiamo usato diversi colori di fili che renderà facile capire le connessioni. Per i perni di collegamento, A, B, F e G di 7 segmenti abbiamo usato i fili verdi e i pin Arduino 2, 3,7 e 8 sono usati per collegarli ad Arduino.

Allo stesso modo, abbiamo usato il filo marrone per collegare il pin C, D, E del 7 segmento all'Arduino usando i suoi pin da 4, 5 e 6. Per lanciare i dadi abbiamo usato il pulsante ed è collegato ad Arduino usando il suo pin 11 e nella figura sopra si può vedere che abbiamo usato il filo giallo per questo scopo.

Poiché abbiamo utilizzato il 7 segmento con la configurazione di anodo comune, abbiamo collegato il 7 segmento con un perno a 5 volt di Arduino usando la breadboard per filo rosso. Per macinare il pulsante, abbiamo usato il filo nero per collegarlo al perno di terra dell'Arduino usando la breadboard.

Codice Arduino per la creazione dei dadi digitali utilizzando 7 segmenti con Arduino Uno

Di seguito è riportato il codice Arduino compilato per la creazione dei dadi digitali utilizzando il display a 7 segmenti:

#include "sevseg.H "// Definizione della libreria per il sette segmento
Sevseg Sevseg; // Inizializzazione della variabile per sette segmenti
int stato;/* variabile per la memorizzazione dello stato del pulsante*/
pulsante int = 11;/* pin Arduino assegnato al pulsante Push*/
void setup ()

pinMode (pulsante, input_pullup);
byte sevensegments = 1;/ *Definizione del numero di sette segmenti qui stiamo usando solo un sette segmenti */
byte comunepins [] = ;/* Definizione dei pin comuni per il sette segmento*/
byte ledsegmentpins [] = 2, 3, 4, 5, 6, 7, 8;/ * Assegnazione dei pin Arduino per ciascun segmento da A a G */
bool resistorsonsegments = true; /*Assegnazione del tipo booleano ai registri del sette = segmento*/
Sevseg.inizio (comune_anode, sevensegments, comunepins, ledsegencepins, resistorsonsegments);/ * Inizializzazione della configurazione del sette segmenti */
Sevseg.SetBrightness (80); // Dare la luminosità al sette segmento
semi casuale (analogread (0));/* mescolando la sequenza della generazione dei numeri di dadi*/

void loop ()

Stato = DigitalRead (pulsante);
if (State == Low) /* se il pulsante viene premuto allora* /
per (int b = 0; b <=6; b++)
Sevseg.setnumber (b);
Sevseg.refreshDisplay ();/*Visualizzazione dei valori di Loop su sette segmenti*/
ritardo (100);

int i = casuale (1,6);/ * generazione dei valori per dadi */
Sevseg.setNumber (i); /*Visualizzazione dei valori dei dadi su sette segmenti*/
Sevseg.refreshDisplay (); / * rinfrescante il display a sette segmenti dopo ogni iterazione */
ritardo (500); /* tempo dopo il quale il ciclo for si eseguerà di nuovo*/

Prima di tutto, per visualizzare i valori dei dadi sul 7 segmento abbiamo definito la libreria per il 7-segmento e quindi abbiamo inizializzato la variabile utilizzata per il 7 segmento. Per utilizzare il pulsante per generare i valori dei dadi abbiamo dichiarato una variabile che memorizza lo stato del pulsante e quindi abbiamo assegnato il perno Arduino per il pulsante.

Per assegnare l'input come modalità di lavoro per il pulsante abbiamo usato la funzione pinMode () e poi abbiamo dichiarato la configurazione di 7 segmenti dando il numero di visualizzazioni utilizzate, assegnando i pin Arduino al display e quindi inizializzando tale configurazione usando il Sevseg.inizio() funzione.

Per generare i valori dei dadi abbiamo usato il casuale() funzione che genererà valori da 1 a 6 in modo casuale. Allo stesso modo per cambiare la sequenza di generazione di numeri casuali abbiamo usato il semi casuale (analogread (0)) funzione nella sezione di configurazione del codice Arduino dandogli un perno non collegato di Arduino Uno.

Implementazione hardware per la creazione di un dadi digitali utilizzando 7 segmenti con Arduino Uno

Abbiamo assemblato l'hardware a destra in base al gruppo hardware come descritto sopra e può essere visto nella figura seguente:

Abbiamo dato un'animazione di seguito che illustra l'output del codice Arduino per la creazione di dadi digitali utilizzando il display a 7 segmenti:

Conclusione

I dadi sono un oggetto piccolo che contiene numeri da uno a sei e viene utilizzato per generare numeri casuali manualmente e viene utilizzato principalmente nei giochi in cui sono richiesti i numeri casuali. L'uso più popolare dei dadi sono i giochi giocati nei casinò poiché tutti questi giochi richiedono una generazione di numeri casuali. Quindi, per generare i numeri elettronicamente abbiamo compilato un codice Arduino e visualizzato i valori dei dadi sul display a 7 segmenti.