Circuit d'horloge numérique utilisant un écran LCD 16 × 2

Essayez Notre Instrument Pour Éliminer Les Problèmes





L'article explique comment créer une horloge numérique simple à l'aide d'Arduino et d'un écran LCD 16 x 2.

introduction

En tant que passionné d'électronique à un stade donné, nous aurions pensé, comment faire une horloge numérique, en particulier ceux qui s'intéressent au domaine de l'électronique numérique. Dans cet article, nous allons voir comment faire une horloge numérique et la conception est si simple qu'un noob dans Arduino peut accomplir le projet sans aucun mal de tête.



Cette horloge numérique n'a que deux composants principaux, l'Arduino et affichage LCD . L'Arduino est le cerveau de l'horloge, qui effectue des fonctions mathématiques et logiques pour mettre à jour l'horloge toutes les secondes.

Image prototype:

connexion filaire entre l

L'écran LCD est un écran standard à 16 broches. Il a 16 lignes et 2 colonnes, cela signifie qu'il peut afficher 16 caractères ASCII dans une ligne et il a deux colonnes et c'est pourquoi il est appelé affichage 16x2.



La connexion filaire entre l'écran LCD et Arduino est standard et nous pouvons trouver le même type de connexions dans la plupart des autres projets basés sur Arduino-LCD.

Le potentiomètre sert à régler le contraste de l'affichage.

L'utilisateur doit le régler de manière optimale afin que l'utilisateur puisse voir correctement les chiffres / caractères affichés dans toutes les situations d'éclairage.

Il y a un rétroéclairage qui permet à l'utilisateur de voir l'affichage dans une situation sombre. L'arduino peut être alimenté en externe à partir d'une prise CC de 7 volts à 12 volts.

Schéma:

Le potentiomètre est utilisé pour régler le contraste de l

CODE DE PROGRAMME ARDUINO:

// -------- Programme développé par R.GIRISH ------- //
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
lcd.begin(16,2)
}
void loop()
{
lcd.setCursor(0,0)
s=s+1
lcd.print('TIME:' )
lcd.print(h)
lcd.print(':')
lcd.print(m)
lcd.print(':')
lcd.print(s)
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
delay(1000)
lcd.clear()
if(s==60) {
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
lcd.setCursor(0,1)
lcd.print('HAVE A NICE DAY')
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1) {
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

REMARQUE: le programme ci-dessus est vérifié et sans erreur. Au cas où vous auriez un avertissement ou une erreur, veuillez ajouter la bibliothèque LiquidCrystal manuellement.

Réglage de l'heure:

Il y a deux boutons-poussoirs un pour le réglage des heures et un autre pour le réglage des minutes. Appuyez sur l'un ou l'autre pour incrémenter les chiffres correspondants. Pour régler les heures, appuyez sur le bouton heures jusqu'à ce que l'heure correcte s'affiche, de même pour les minutes.

REMARQUE:

· Pendant le réglage de l'heure, maintenez la touche enfoncée jusqu'à ce que l'heure souhaitée atteigne. Une pression momentanée sur le bouton peut ne pas changer l'heure.

· Chaque chiffre est incrémenté seulement seconde après seconde, c'est parce que toute la boucle du programme est retardée pendant 1 seconde.

· Le chiffre des secondes va de 01 à 60 et boucle à nouveau et n’affiche pas «00» comme le fait l’horloge numérique traditionnelle.




Une paire de: Onduleur solaire pour climatiseur de 1,5 tonne Un article: Circuit de générateur d'éolienne à axe vertical simple