Come fare un dadi usando Arduino Uno

Come fare un dadi usando Arduino Uno
Arduino è una piattaforma in cui possiamo creare progetti o circuiti di dispositivi diversi molto facilmente. Questa piattaforma fornisce agli utenti una varietà di schede che differiscono nelle loro specifiche. Allo stesso modo, usando la piattaforma Arduino, possiamo saperne di più sui circuiti complessi e progettare anche un circuito del nostro. In questo discorso abbiamo creato dadi usando la scheda Arduino Uno.

Creazione di dadi digitali utilizzando Arduino Uno

Un piccolo oggetto a forma cubica con numeri stampati sotto forma di punti è chiamato dadi. I dadi vengono utilizzati principalmente in diversi giochi da tavolo in cui i numeri casuali vengono generati lanciando i dadi a superficie. I dadi hanno numeri da zero a 6 e questi numeri sono nella forma di punti incisi su ciascun lato dei dadi.

Il codice Arduino per i dadi digitali è dato seguito dallo schema del circuito progettato per i dadi creati usando Arduino Uno:

Assemblaggio hardware su breadboard

Abbiamo usato il seguente elenco di componenti per la creazione dei dadi:

  • Arduino Uno
  • Collegamento dei fili
  • Premi il bottone
  • Potenziometro
  • Schermo a cristalli liquidi
  • Breadboard

Abbiamo prima posizionato ogni componente sulla breadboard e sono collegati ad Arduino e possono essere visti dall'immagine pubblicata di seguito:

Arduino Schizzo per fare un dadi digitali

Per creare un dado digitale viene fornito il codice Arduino compilato:

#include // libreria per LCD
Long Rn1; // Variabile per la memorizzazione del primo valore dei dadi
lungo rn2; // variabile per la memorizzazione del primo valore di dadi
pulsante int = 7; // Porta del pulsante Definizione
int stato; // Definizione della variabile per l'archiviazione dello stato del pulsante
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Pin Arduino assegnati per il LCD
void setup ()

LCD.Inizia (16, 2); // Inizializzazione delle dimensioni di LCD
semi casuale (analogread (0));/ *per mescolare la sequenza ogni volta che i dadi vengono lanciati */
pinMode (pulsante, input_pullup); // Definizione della modalità di lavoro del pulsante
LCD.setCursor (0,0); // Impostazione del luogo in cui i dati da visualizzare
LCD.print ("Arduino Uno dadi"); // Dati da visualizzare
ritardo (1000); // ora per il quale verranno visualizzati i dati

void loop ()

State = DigitalRead (pulsante); // per leggere lo stato del pulsante
if (stato == basso) // Quando viene premuto il pulsante, quindi tira i due dadi

LCD.Clear (); // Cancella il LCD se vengono visualizzati dati in precedenza
LCD.stampa ("Dice rotolanti ..."); // Dati da visualizzare
ritardo (7000); // display fino a quando non vengono lanciati entrambi i dadi
LCD.Clear ();/*Cancella il LCD in modo che i valori per i dadi possano essere visualizzati*/
LCD.setCursor (0, 0);/* Impostazione del luogo per visualizzare il valore per i primi dadi*/
rn1 = casuale (1,6); // generazione del valore per i primi dadi
LCD.print ("dadi 1 =");
LCD.stampa (RN1); // Visualizzazione del valore per i primi dadi
LCD.setCursor (0, 1);/* Impostazione del luogo per la visualizzazione del valore per i primi dadi*/
rn2 = casuale (1,6); // generazione del valore per il secondo dado
LCD.print ("dadi 2 =");
LCD.stampa (RN2); // Visualizzazione del valore per il secondo dadi

Il codice Arduino per la creazione di un dadi viene compilato in modo tale che prima abbiamo definito la libreria Per il LCD abbiamo dichiarato le variabili Rn1, Rn2 per conservare i valori per i dadi.

Per lanciare i dadi abbiamo un pulsante come input per il codice Arduino assegnandolo il pin 7 di Arduino e dandolo Input_pullup modalità. La modalità input_pullup viene utilizzata principalmente per il pulsante per stabilizzare l'uscita del pulsante.

Allo stesso modo, nella funzione di configurazione dopo aver inizializzato le dimensioni del LCD abbiamo usato il semi casuale () funzione per mescolare la sequenza di generazione casuale ogni volta che vengono generati i valori casuali.

Nella funzione Loop abbiamo letto lo stato del pulsante usando il DigitalRead () funzione e abbiamo usato un'istruzione if che se il pulsante viene premuto i dadi rotola. In questo programma abbiamo creato due dadi che rotoleranno contemporaneamente. Il valore di entrambi i dadi è stampato sul LCD utilizzando il LCD.stampa() funzione.

Una cosa che deve essere ricordata è che quando la modalità input_pullup viene data al pulsante, i suoi stati sono invertiti e fornisce un input stabile alla scheda Arduino. Allo stesso modo, quando il pulsante è nello stato non pressato, il suo valore sarà alto e lo stato del pulsante verrà modificato a basso quando il pulsante viene premuto.

Dimostrazione hardware di dadi digitali utilizzando Arduino Uno

Per dimostrare il funzionamento del codice Arduino compilato per la creazione di un dadi digitali, abbiamo pubblicato le immagini nella sequenza di come funziona il codice.

Il seguente output verrà visualizzato su LCD quando si esegue per la prima volta il programma Arduino:

Quando premiamo il pulsante entrambi i dadi e i valori vengono visualizzati sul LCD come indicato nell'immagine qui sotto:

Conclusione

Per interfacciarsi un numero di dispositivi o periferiche con microcontrollori le schede Arduino sono un'opzione praticabile in quanto sono facili da configurare e facili da lavorare. Interfacciando diverse periferiche possiamo creare alcuni fantastici progetti che possono aiutare a comprendere meglio la progettazione di circuiti per la realizzazione di vari dispositivi. In questa scrittura abbiamo creato un dadi usando la programmazione Arduino con l'aiuto di Arduino IDE e Arduino Uno.