Digitaluhrschaltung mit 16 × 2 LCD-Anzeige

Digitaluhrschaltung mit 16 × 2 LCD-Anzeige

In diesem Beitrag wird erklärt, wie Sie mit Arduino und einem 16 x 2 LCD-Display eine einfache Digitaluhr herstellen.

Einführung

Als Elektronik-Enthusiast hätten wir uns schon einmal überlegt, wie man eine Digitaluhr herstellt, insbesondere wenn man sich für den Bereich der digitalen Elektronik interessiert. In diesem Artikel werden wir sehen, wie man eine Digitaluhr macht und das Design ist so einfach, dass ein Noob in Arduino das Projekt ohne Kopfschmerzen durchführen kann.



Diese Digitaluhr hat nur zwei Hauptkomponenten, die Arduino und LCD Bildschirm . Der Arduino ist das Gehirn der Uhr, das mathematische und logische Funktionen ausführt, um die Uhr jede Sekunde zu aktualisieren.



Prototyp Bild:

Kabelverbindung zwischen LCD und Arduino

Der LCD-Bildschirm ist ein Standard-16-Pin-Display. Es hat 16 Zeilen und 2 Spalten, dh es kann 16 ASCII-Zeichen in einer Zeile anzeigen und es hat zwei Spalten. Deshalb wird es als 16x2-Anzeige bezeichnet.

Die Kabelverbindung zwischen dem LCD und Arduino ist Standard und wir können die ähnliche Art von Verbindungen in den meisten anderen Arduino-LCD-basierten Projekten finden.



Mit dem Potentiometer wird der Kontrast des Displays eingestellt.

Der Benutzer muss dies optimal einstellen, damit der Benutzer die angezeigten Ziffern / Zeichen unter allen Lichtsituationen richtig sehen kann.

Es gibt eine Hintergrundbeleuchtung, mit der der Benutzer das Display in dunklen Situationen sehen kann. Das Arduino kann extern von der DC-Buchse von 7 Volt bis 12 Volt gespeist werden.



Schaltplan:

Mit dem Potentiometer wird der Kontrast des Displays eingestellt.

ARDUINO-PROGRAMMCODE:

// -------- Programm entwickelt von 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-------//

HINWEIS: Das obige Programm ist verifiziert und fehlerfrei. Falls Sie eine Warnung oder einen Fehler erhalten haben, fügen Sie die LiquidCrystal-Bibliothek bitte manuell hinzu.

Zeiteinstellung:

Es gibt zwei Drucktasten, eine zum Einstellen von Stunden und eine zum Einstellen von Minuten. Durch Drücken einer der beiden Tasten werden die entsprechenden Ziffern erhöht. Zum Einstellen der Stunden drücken Sie die Taste Stunden, bis die richtige Zeit angezeigt wird, ähnlich wie bei Minuten.

HINWEIS:

· Halten Sie während der Zeiteinstellung die Taste gedrückt, bis die gewünschte Zeit erreicht ist. Durch kurzes Drücken der Taste wird die Uhrzeit möglicherweise nicht geändert.

· Jede Ziffer wird nur Sekunde für Sekunde erhöht, da sich die gesamte Programmschleife um 1 Sekunde verzögert.

· Die Sekundenzahl reicht von 01 bis 60 und wiederholt sich erneut und zeigt nicht wie bei der herkömmlichen Digitaluhr „00“ an.




Zurück: Solarwechselrichter für 1,5 Tonnen Klimaanlage Weiter: Einfacher Windkraftanlagengenerator mit vertikaler Achse