Rendere il vincitore della lotteria usando Arduino Uno

Rendere il vincitore della lotteria usando Arduino Uno
La famiglia Arduino offre un modo semplice per progettare una varietà di circuiti e rende anche facile per il nuovo utente comprendere anche il funzionamento dei circuiti. Ci sono una varietà di progetti che possono essere realizzati utilizzando la piattaforma Arduino e, in questo discorso, viene realizzato un semplice codice Arduino del vincitore della lotteria. Il codice Arduino compilato in Arduino IDE viene quindi implementato sul circuito progettato per i vincitori della lotteria usando la scheda Arduino.

Rendere il vincitore della lotteria usando Arduino Uno

Per progettare il circuito per il vincitore della lotteria abbiamo usato i seguenti componenti che sono:

  • Arduino Uno
  • Fili jumper
  • Breadboard
  • Potenziometro
  • LCD
  • Premi il bottone

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 lungo
lungo rn1;
lungo rn2;
lungo rn3;
lungo rn4;
#include // libreria per LCD
LiquidCrystal LCD (12, 11, 6, 5, 4, 3); // Pin Arduino per LCD
void setup ()
Seriale.Inizia (9600); // comunicazione seriale
LCD.Inizia (16,2); // Inizializzazione delle dimensioni di LCD
semi casuale (analogread (0)); // funzioni per mescolare i numeri casuali
LCD.setcursor (4,0); // Impostazione del luogo per la visualizzazione dei dati
LCD.print ("Arduino"); // dati da stampare su LCD
LCD.setCursor (1,1); // Impostazione per i dati da visualizzare
LCD.stampa ("vincitore della lotteria"); // dati da stampare su LCD
ritardo (3000); // Il tempo per i dati verrà visualizzato nel LCD
LCD.Clear (); // Clearing the LCD
rn1 = casuale (200); // generazione del numero casuale fino a 300
rn2 = casuale (500); // generazione del numero casuale fino a 500
rn3 = casuale (800); // generazione del numero casuale fino a 800
rn4 = casuale (700); // generazione del numero casuale fino a 700
LCD.setCursor (0,0); // Impostazione per i dati da visualizzare
LCD.print ("Generazione a"); // Dati da stampare su LCD
LCD.setCursor (0,1); // Impostazione per i dati da visualizzare
LCD.stampa ("numero della lotteria"); // dati da stampare su LCD
ritardo (3000); // Il tempo per i dati verrà visualizzato nel LCD
LCD.Clear (); // Clearing the LCD
LCD.setCursor (0,0); // Impostazione per i dati da visualizzare
LCD.stampa ("vincitore è"); // dati da stampare su LCD
// Utilizzando per loop il numero di generazione del numero della lotteria usando i numeri casuali generati
per (int i = 0; i<=rn1; i++)
LCD.setCursor (0,1); // Impostazione per i dati da visualizzare
LCD.Stampa (i); // Visualizzazione del primo numero alla lotteria

LCD.setCursor (2,1); // Impostazione per i dati da visualizzare
LCD.print ("-"); // dati da stampare su LCD
per (int b = 0; b<=rn2; b ++)
LCD.setCursor (3,1); // Impostazione per i dati da visualizzare
LCD.Stampa (B); // Visualizzazione del secondo numero nella lotteria

LCD.setCursor (5,1); // Impostazione per i dati da visualizzare
LCD.print ("-"); // dati da stampare su LCD
per (int a = 0; a<=rn3; a++)
LCD.setCursor (6,1); // Impostazione per i dati da visualizzare
LCD.Stampa (a); // visualizzando il terzo numero alla lotteria

LCD.setCursor (8,1); // Impostazione per i dati da visualizzare
LCD.print ("-"); // dati da stampare su LCD
per (int c = 0; c<=rn4; c++)
LCD.setCursor (9,1); // Impostazione per i dati da visualizzare
LCD.Stampa (c); // Visualizzazione del quarto numero alla lotteria


void loop ()

Nel 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.