Come creare dadi senza touche senza tocco usando Arduino Uno
Di seguito è riportato l'elenco dei componenti necessari per fare un dadi senza tocco:
Per creare prima i dadi touchless dobbiamo creare il circuito e per questo abbiamo dato lo schema del circuito utilizzato in questo progetto.
Assemblaggio hardware per la creazione di un dadi digitali touchless con Arduino Uno e 7 segmenti
Per implementare il circuito sopra indicato abbiamo creato un gruppo hardware che viene riportato sotto la figura seguente. Dall'immagine indicata di seguito è possibile ottenere ulteriormente un'idea chiara delle connessioni dei componenti utilizzati in questo progetto:
Abbiamo assemblato i componenti interfacciando prima il 7 segmento con Arduino Uno collegando il suo pin all'Arduino in un ordine alfabetico a partire da UN A G. Per interfacciarsi il display, abbiamo usato pin Arduino da 2 a 8 tenendo in vista l'ordine alfabetico.
Inoltre abbiamo usato resistori da 220 ohm con ciascun pin del 7 segmento e i pin superiori sono collegati ad Arduino usando il filo verde mentre per collegare i perni inferiori abbiamo usato i cavi di colore marrone. Allo stesso modo, per collegare l'uscita del modulo IR con Arduino abbiamo usato il suo pin 11 e nell'immagine questa connessione è rappresentata dal filo di colore ciano.
Abbiamo utilizzato il display a 7 segmenti con una configurazione di anodo comune, quindi abbiamo collegato il display con l'alimentazione utilizzando i pin di breadboard collegati a 5 volt e pin macinato di Arduino. Per collegare il modulo IR con la fornitura abbiamo usato la riga simile di pin della breadboard che sono collegati con 5 volt e spille di terra dell'Arduino.
Codice Arduino per la creazione di un dadi digitali touchless utilizzando il modulo IR e il 7 segmento con Arduino Uno
Abbiamo programmato il microcontrollore per creare dadi digitali senza contatto il cui codice è riportato di seguito:
#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*/
int ir = 11;/* pin Arduino assegnato al pulsante*/
void setup ()
pinMode (IR, input);
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 (IR);
if (stato == low)
per (int b = 0; b <=6; b++)
Sevseg.setnumber (b);
Sevseg.refreshDisplay ();
ritardo (100);
int i = casuale (1,6);/ * generazione dei numeri casuali per dadi */
Sevseg.setNumber (i); /*Visualizzazione dei valori Loop 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*/
Per programmare il microcontrollore per lanciare i dadi senza interfaccia umana, abbiamo prima definito la libreria per il segmento 7 e dichiarato la variabile utilizzata per eseguire le funzioni di questa libreria. Per collegare l'uscita del modulo IR con Arduino abbiamo definito il suo pin. Successivamente, abbiamo dichiarato la configurazione del segmento 7 che include il numero di pin Arduino del display assegnati al display e quindi utilizzando il Sevseg.inizio() funzione per inizializzare il display a 7 segmenti.
Per generare i valori dei dadi abbiamo usato a casuale() funzione che genererà numeri per 1 a 6 quando il valore del modulo IR è basso, il che significa che viene rilevato un ostacolo. Allo stesso modo, per mostrare che i dadi stanno rotolando abbiamo usato il loop che genera rapidamente i numeri da 1 a 6 e quindi visualizza il valore dei dadi.
Per riassumere il funzionamento del programma Arduino possiamo dire che quando vogliamo che i dadi ti lanciamo avviciniamo al sensore e rileva la nostra mano come un ostacolo. In cambio rotola i dadi e un valore dei dadi viene mostrato sul display a 7 segmenti.
Implementazione hardware per la creazione di un dadi digitali touchless utilizzando il modulo IR e il 7 segmento con Arduino Uno
L'immagine seguente mostra l'implementazione hardware del gruppo hardware sopra descritto:
La dimostrazione indicata di seguito illustra il funzionamento del programma Arduino compilato per creare un dadi digitali senza contatto utilizzando il modulo IR e il 7 segmento con Arduino Uno:
Conclusione
I dadi sono un cubo che ha numeri incisi su ogni lato che va da 1 a 6 e viene utilizzato per generare manualmente i numeri casuali. Abbiamo anche creato un dado che genera i numeri casuali, ma ha due proprietà che manca a un dado manuale: uno è che è digitale e il secondo è che può generare il numero senza interfaccia umana. Quindi, possiamo nominarlo come dadi digitali touchless e l'abbiamo creato utilizzando un modulo IR che attiverà la generazione dei numeri e visualizza i valori che abbiamo usato nel display a 7 segmenti. Abbiamo anche fornito il codice Arduino e l'animazione che mostra il funzionamento del rispettivo codice Arduino.