Comment faire une horloge numérique à l'aide d'Arduino Uno

Comment faire une horloge numérique à l'aide d'Arduino Uno
Les planches Arduino peuvent être utilisées pour faire une variété de projets à faire soi-même et aider les débutants à en savoir plus sur les circuits. De même, faire de ces projets à l'aide d'Arduino donne également une meilleure compréhension du fonctionnement des petits appareils à usage quotidien. Un petit projet de création d'une horloge numérique utilisant l'Arduino est démontré dans ce discours.

Comment concevoir une horloge numérique à l'aide d'Arduino

Dans le passé pour calculer le temps où les horloges analogiques ont été utilisées qui avaient un cadran ayant des numéros allant de 1 à 12 et le cadran avait des aiguilles. Mais maintenant, les horloges numériques sont principalement utilisées car elles sont de taille compacte, plus précises et moins consommatrices d'énergie. Pour comprendre le fonctionnement de l'horloge numérique, nous avons créé une horloge numérique en utilisant Arduino Uno.

Le programme Arduino compilé pour l'horloge numérique est donné suivi par le schéma de construction d'une horloge numérique à l'aide d'Arduino:

Implémentation matérielle

Ce sont les composants que nous avons utilisés pour concevoir une horloge simple en utilisant Arduino

  • Fils de cavalier
  • Un potentiomètre ayant une valeur de 10k
  • Affichage en cristal liquide 16 × 2 (LCD)
  • Deux boutons poussoirs

Pour assembler le circuit, nous avons utilisé le Breabroad à travers lequel tous les composants sont connectés les uns aux autres. De plus, nous avons donné un chiffre ci-dessous qui efface davantage la connexion des composants:

Code Arduino pour concevoir une horloge numérique à l'aide d'Arduino Uno

Le code Arduino compilé pour la fabrication de l'horloge numérique est donné comme

#include // bibliothèque pour l'écran LCD
LCD liquide (7, 6, 5, 4, 3, 2); // épingles d'Arduino pour l'écran LCD
// initialisation des variables
int hrs = 12; // heures
int mins = 0; // minutes
int sec = 0; // secondes
int time = 0; // variable pour vérifier l'heure
const int bhrs = a4; // bouton-poussoir réglant les heures
const int bmins = a5; // Pin du bouton-poussoir pour régler les minutes
int state1 = 0; // variable pour stocker le bouton-poussoir de l'état des heures
int state2 = 0; // variable pour stocker le bouton-poussoir de l'état de minute
void setup()

LCD.commencer (16, 2); // initialisation des dimensions de l'écran LCD
// mode pour les boutons poussoirs
pinMode (bhrs, input_pullup);
pinMode (bmins, input_pullup);

VOID LOOP ()

LCD.setCursor (0, 0);
sec = sec + 1;
// affichant l'heure
LCD.print ("Time:");
LCD.Imprimer (HRS);
LCD.imprimer(":");
LCD.imprimer (min);
LCD.imprimer(":");
LCD.imprimer (sec);
// Vérification de l'AM et du PM à mesure que le statut change après 12o'clock
Si (temps 12) LCD.print ("pm");
if (time == 24) time = 0;
retard (800);
LCD.clair();
si (sec == 60) / * secondes est égal à 60, alors recommencez à zéro et ajoutez un incrément de un dans la valeur minute * /

sec = 0;
min = min + 1;

if (min == 60)

/ * Si la minute est égale à 60, recommencez à partir de zéro et ajoutez un incrément de un dans la valeur de l'heure * /
minS = 0;
HRS = HRS + 1;
Temps = temps + 1;

/ * Si la valeur de l'heure est 13, remplacez sa valeur de 13 à 1 pour la modifier au format de 12 heures * /
if (hrs == 13)

HRS = 1;

LCD.setCursor (0, 1);
LCD.imprimer ("horloge simple");
// Lire l'état du bouton pendant des heures à régler
State1 = DigitalRead (BHRS);
/ * Si l'état du bouton est bas, ajoutez-en un dans l'heure et affichez l'heure * /
if (state1 == 0)

HRS = HRS + 1;
Temps = temps + 1;
Si (temps 12) LCD.print ("pm");
if (time == 24) time = 0;
if (hrs == 13)
HRS = 1;

// Lire l'état du bouton pendant des heures à régler
State2 = DigitalRead (BMINS);
/ * Si l'état du bouton est bas, ajoutez-en un dans la valeur minute et affichez l'heure * /
if (state2 == 0)

sec = 0;
min = min + 1;

Dans le code Arduino d'abord, nous avons défini la bibliothèque du module d'affichage et les épingles d'Arduino sont affectées à l'écran LCD. Ensuite, nous avons déclaré les variables distinctes pendant des heures, des minutes et des secondes. Les variables pour les boutons de poussée sont également déclarées avec une broche à laquelle ils se connecteront. De même, il existe deux variables pour l'état des boutons et une variable pour la vérification du temps.

Dans la fonction de configuration, le mode des boutons push est entrée_pullup et les dimensions de l'écran LCD sont initialisées.

En venant à la fonction de boucle d'abord le format dans lequel l'horloge est affichée est imprimée sur l'écran LCD, puis la variable de temps est utilisée pour déterminer si elle est AM ou PM. Puisque le statut de l'AM et du PM change après 12 heures, les conditions IF sont donc faites en conséquence.

Comme nous le savons, il n'y a que 60 minutes en une heure et 60 secondes en une minute, donc chaque fois que la valeur des secondes atteindra 60, il fera un incrément de un dans la valeur de la minute et il en va de même avec la valeur de l'heure.

Dans le dernier, les fonctions des boutons de poussée utilisé pour le réglage Le temps est défini lorsque le bouton horaire est appuyé, il modifiera la valeur de l'heure. De même, lorsque le bouton de minute est appuyé, il modifiera la valeur minutieuse.

Simulation d'horloge arduino simple

Pour démontrer le fonctionnement de l'horloge numérique, nous avons créé une simulation qui peut être vue dans la figure ci-dessous

Démonstration matérielle de l'horloge Arduino Uno simple

La figure de la sortie matérielle réelle du circuit pour fabriquer une horloge numérique est donnée ci-dessous:

Conclusion

Les horloges numériques sont la forme avancée des horloges analogiques qui sont plus précises et moins consommatrices de puissance. De même, ces horloges ont des modules d'affichage intégrés sur lesquels le temps est affiché sous forme de nombres ou de chiffres. Pour comprendre la conception et le travail de l'horloge numérique, nous avons créé une horloge numérique à l'aide d'Arduino Uno.