Rendere il vincitore della lotteria usando Arduino Uno
Per progettare il circuito per il vincitore della lotteria abbiamo usato i seguenti componenti che sono:
L'immagine per lo schema del circuito progettato per la creazione di un vincitore della lotteria è pubblicata di seguito:
Implementazione hardware vincitore della lotteria Arduino
Abbiamo collegato i componenti in modo tale che prima sono posizionati tutti i dispositivi sulla breadboard. Successivamente abbiamo usato i fili di collegamento per interfacciarsi i componenti con Arduino.
Abbiamo usato i pin 6,5,4,3 e 2 di Arduino per inviare dati sul LCD. Inoltre abbiamo fornito la fornitura alla linea più alta della breadboard in quanto sono collegate in orizzontale e messo a terra la linea successiva alla linea più alta della breadboard usando il perno a 5 volt e macinati di Arduino.
Da lì possiamo fornire la fornitura ai componenti posizionati sulla breadboard e l'uscita del potenziometro è collegata al pin V0 del LCD per controllare la luminosità del LCD.
Il pulsante Push è collegato al perno di ripristino dell'Arduino e l'altro perno è collegato al perno di terra della breadboard.
Per l'immagine chiara delle connessioni di ciascun componente nel progetto abbiamo dato un'immagine del gruppo hardware di seguito:
Codice Arduino per il progetto vincitore della lotteria
Per progettare un vincitore della lotteria abbiamo usato due funzioni principali uno è il casuale() e l'altro è il semi casuale () funzione.
IL casuale() La funzione necessita di due input per definire l'intervallo per generare i numeri casuali: il primo è il numero più basso da cui inizierà e il secondo è il numero più alto che definisce il numero massimo che può generare. Il valore minimo è un argomento opzionale in quanto la funzione prende zero come valore minimo. Questa funzione genera numeri in un determinato intervallo specificato dall'utente.
Allo stesso modo, il semi casuale () La funzione viene utilizzata per generare sequenze casuali diverse ogni volta che il codice viene compilato. Questa funzione ha un argomento che è l'output del pin analogico dell'Arduino che non è collegato.È importante notare che senza la funzione casuale () otterrai gli stessi valori.
Numero casuale = casuale (minimo, massimo);
semi casuale (analogread (pin));
Il progetto Arduino Codice per la lotteria è:
// dichiarando le variabili del numero casuale con un tipo di dati lungoNel codice Arduino prima, abbiamo dichiarato le variabili in cui verranno archiviati i numeri casuali. Successivamente viene definita la libreria per il LCD e quindi i pin dell'Arduino collegato al LCD vengono inizializzati.
Dopo di che le dimensioni del LCD vengono inizializzate e alcuni dati vengono stampati nel LCD utilizzando il LCD.stampa() E LCD.setCursor () funzione.
Abbiamo generato 4 numeri casuali usando il casuale() funzione e per mescolare le sequenze ogni volta che abbiamo usato semi casuale () funzione dandogli l'output di un pin non collegato dell'Arduino usando analogread () funzione.
Dopo la generazione dei numeri casuali, abbiamo usato i per loop per generare ulteriormente un numero che va da 0 a quel numero casuale generato specifico.
Per eseguire nuovamente il codice e generare di nuovo un altro numero della lotteria, abbiamo utilizzato un pulsante di ripristino esterno collegando il suo pin a terra e l'altro pin al pin di ripristino dell'Arduino Uno. Inoltre abbiamo usato il potenziometro per controllare la luminosità del LCD. I numeri vengono quindi visualizzati usando il LCD.stampa() E LCD.setcursor funzione sul LCD.
Simulazione del vincitore della lotteria Arduino
Per prima cosa abbiamo fatto la simulazione su un software Proteus ed è mostrato di seguito:
Vincitore della lotteria Arduino Output su hardware
Dopo la simulazione abbiamo effettuato l'implementazione hardware e le immagini per l'output del codice Arduino compilato per l'implementazione del vincitore della lotteria sono pubblicate nella sequenza di esecuzione del programma.
Generare un numero della lotteria premendo il pulsante:
Il numero della lotteria generato è mostrato di seguito:
Conclusione
Per rendere i circuiti a livello principiante o avanzato, la piattaforma Arduino è un'opzione praticabile in quanto semplifica l'interfacciamento delle periferiche con i microcontrollori. In questo articolo abbiamo realizzato un generatore di numeri della lotteria ottenendo numeri casuali usando il casuale() funzione. Inoltre, per cambiare la sequenza della generazione dei numeri casuali abbiamo usato il semi casuale () funzione.