Come preparare l'orologio digitale usando Arduino Uno

Come preparare l'orologio digitale usando Arduino Uno
Le schede Arduino possono essere utilizzate per realizzare una varietà di progetti fai-da-te e aiutare i principianti a saperne di più sui circuiti. Allo stesso modo, realizzare tali progetti che utilizzano Arduino offre anche una migliore comprensione del funzionamento dei piccoli dispositivi di uso quotidiano. In questo discorso è dimostrato un piccolo progetto di creazione di un orologio digitale usando l'Arduino.

Come progettare un orologio digitale usando Arduino

In passato per calcolare il tempo in cui venivano usati gli orologi analogici che avevano un quadrante con numeri che vanno da 1 a 12 e il quadrante aveva aghi. Ma ora gli orologi digitali sono per lo più utilizzati in quanto sono compatti di dimensioni, più accurati e meno energia. Per capire il funzionamento dell'orologio digitale abbiamo creato un orologio digitale utilizzando Arduino Uno.

Il programma Arduino compilato per l'orologio digitale è dato seguito dallo schema per la costruzione di un orologio digitale usando Arduino:

Implementazione hardware

Questi sono i componenti che abbiamo usato per progettare un semplice orologio usando Arduino

  • Fili jumper
  • Un potenziometro con un valore di 10k
  • Display di cristalli liquidi 16 × 2 (LCD)
  • Due pulsanti

Per il montaggio del circuito abbiamo usato il breabroad attraverso il quale tutti i componenti sono collegati tra loro. Inoltre abbiamo dato una cifra di seguito che cancella ulteriormente la connessione dei componenti:

Codice Arduino per la progettazione di un orologio digitale utilizzando Arduino Uno

Il codice Arduino compilato per creare l'orologio digitale è dato come

#include // libreria per LCD
LiquidCrystal LCD (7, 6, 5, 4, 3, 2); // pin di Arduino per LCD
// Inizializzazione delle variabili
int hrs = 12; // ore
int mins = 0; // minuti
int sec = 0; // secondi
int time = 0; // variabile per il controllo del tempo
const int bhrs = a4; // Pulsante Push Impostazione delle ore
const int bmins = a5; // Pin del pulsante Push per impostare i minuti
int stato1 = 0; // variabile per la memorizzazione del pulsante dello stato di ora
int stato2 = 0; // variabile per la memorizzazione del pulsante State of Minute
void setup ()

LCD.Inizia (16, 2); // inizializza le dimensioni di LCD
// Modalità per i pulsanti Push
pinMode (BHRS, input_pullup);
pinMode (bmins, input_pullup);

void loop ()

LCD.setCursor (0, 0);
sec = sec + 1;
// Visualizzazione del tempo
LCD.print ("time:");
LCD.stampa (HRS);
LCD.stampa(":");
LCD.stampa (mins);
LCD.stampa(":");
LCD.stampa (sec);
// controlla AM e PM mentre lo stato cambia dopo le 12o
if (Time 12) LCD.print ("pm");
if (time == 24) time = 0;
ritardo (800);
LCD.chiaro();
if (sec == 60) / * secondi è uguale a 60, quindi ricominciare da zero e aggiungere un incremento di uno nel valore minuto * /

sec = 0;
mins = mins + 1;

if (mins == 60)

/ * Se il minuto è uguale a 60, inizia di nuovo da zero e aggiungi un incremento di uno nel valore dell'ora */
mins = 0;
HRS = HRS + 1;
Tempo = tempo + 1;

/* Se il valore dell'ora è 13, sostituire il suo valore da 13 a 1 per cambiarlo in formato 12 ore*/
if (hrs == 13)

HRS = 1;

LCD.setCursor (0, 1);
LCD.print ("clock semplice");
// Leggi lo stato del pulsante per le ore di impostazione
Stato1 = DigitalRead (BHRS);
/* Se lo stato del pulsante è basso, aggiungi uno nell'ora e visualizza l'ora*/
if (stato1 == 0)

HRS = HRS + 1;
Tempo = tempo + 1;
if (Time 12) LCD.print ("pm");
if (time == 24) time = 0;
if (hrs == 13)
HRS = 1;

// Leggi lo stato del pulsante per le ore di impostazione
Stato2 = DigitalRead (BMINS);
/* Se lo stato del pulsante è basso, aggiungi uno nel valore minuto e visualizza l'ora*/
if (stato2 == 0)

sec = 0;
mins = mins + 1;

Nel codice Arduino prima, abbiamo definito la libreria per il modulo di visualizzazione e i pin di Arduino sono assegnati a LCD. Successivamente abbiamo dichiarato le variabili separate per ore, minuti e secondi. Anche le variabili per i pulsanti di spinta sono dichiarate con un pin a cui si connetteranno. Allo stesso modo, ci sono due variabili per lo stato dei pulsanti e una variabile per il controllo del tempo.

Nella funzione di configurazione la modalità ai pulsanti push è input_pullup e le dimensioni del LCD sono inizializzate.

Venendo prima alla funzione Loop Il formato in cui viene visualizzato l'orologio viene stampato sul LCD, quindi la variabile temporale viene utilizzata per determinare se è AM o PM. Poiché lo stato dell'AM e del PM cambia dopo le 12, quindi le condizioni IF vengono effettuate di conseguenza.

Come sappiamo che ci sono solo 60 minuti in un'ora e 60 secondi in un minuto, quindi ogni volta che il valore dei secondi raggiunge i 60, farà un incremento di uno nel valore del minuto e lo stesso è il caso del valore dell'ora.

Nell'ultimo le funzioni per i pulsanti di spinta utilizzati per l'impostazione l'orario sono definite quando viene premuto il pulsante orario, cambierà il valore dell'ora. Allo stesso modo, quando viene premuto il pulsante minuto cambierà il valore minuto.

Semplice simulazione di orologio Arduino Uno

Per dimostrare il funzionamento dell'orologio digitale abbiamo creato una simulazione che può essere vista nella figura seguente

Semplice dimostrazione hardware di arduino un o clock

Di seguito è riportata la figura per l'output hardware effettivo per il circuito per creare un orologio digitale:

Conclusione

Gli orologi digitali sono la forma avanzata degli orologi analogici che sono più precisi e meno potenza. Allo stesso modo, questi orologi hanno moduli di visualizzazione incorporati in loro su cui viene visualizzato il tempo sotto forma di numeri o cifre. Per comprendere il design e il funzionamento dell'orologio digitale abbiamo creato un orologio digitale utilizzando Arduino Uno.