So erstellen Sie die digitale Uhr mit Arduino uno

So erstellen Sie die digitale Uhr mit Arduino uno
Die Arduino-Boards können verwendet werden, um eine Vielzahl von Do-it-yourself-Projekten durchzuführen und den Anfängern zu helfen, mehr über Schaltkreise zu erfahren. In ähnlicher Weise gibt es auch ein besseres Verständnis für die Arbeit der kleinen täglichen Nutzungsgeräte, wenn solche Projekte mit Arduino ein besseres Verständnis haben. In diesem Diskurs wird ein kleines Projekt zur Erstellung einer digitalen Uhr mit dem Arduino demonstriert.

So entwerfen Sie eine digitale Uhr mit Arduino

In der Vergangenheit berechnet die Zeit, in der die analogen Uhren verwendet wurden und ein Zifferblatt mit Zahlen von 1 bis 12 und das Zifferblatt hatten, Nadeln. Aber jetzt werden die digitalen Uhren meistens verwendet, da sie kompakt sind, genauer und weniger Stromverbrauch. Um die Arbeit der digitalen Uhr zu verstehen, haben wir eine digitale Uhr mit Arduino Uno erstellt.

Das für die digitale Uhr zusammengestellte Arduino -Programm wird vom Schaltplan zum Erstellen einer digitalen Uhr mit Arduino angegeben:

Hardware -Implementierung

Dies sind die Komponenten, die wir zum Entwerfen einer einfachen Uhr mit Arduino verwendet haben

  • Jumperdrähte
  • Ein Potentiometer mit einem Wert von 10k
  • 16 × 2 Flüssigkristallanzeige (LCD)
  • Zwei Drückenknöpfe

Zum Montieren der Schaltung haben wir das BreaBoad verwendet, durch das alle Komponenten miteinander verbunden sind. Darüber hinaus haben wir unten eine Zahl gegeben, die die Verbindung der Komponenten weiter löscht:

Arduino -Code zum Entwerfen einer digitalen Uhr mit Arduino Uno

Der Arduino -Code, der zum Erstellen der digitalen Uhr zusammengestellt wurde

#include // Bibliothek für den LCD
Liquidcrystal LCD (7, 6, 5, 4, 3, 2); // Stifte von Arduino für LCD
// die Variablen initialisieren
int hrs = 12; // Std
int mins = 0; // Protokoll
int sec = 0; // Sekunden
int time = 0; // Variable zur Überprüfung der Zeit
const int bhrs = a4; // Drucktaste Einstellen der Stunden einstellen
const int bmins = a5; // Druckknopfstift zum Einstellen der Minuten
int state1 = 0; // Variable zum Speichern des Stunde des Stunde Druckknopf
int state2 = 0; // Variable zum Speichern des Status des Minute -Druckknopfs
void setup ()

LCD.Beginnen Sie (16, 2); // Initialisierung der Dimensionen von LCD
// Modus für die Drucktasten
PinMode (BHRs, input_pullup);
PinMode (BMINS, input_pullup);

Hohlraumschleife ()

LCD.setCursor (0, 0);
Sec = Sec + 1;
// die Zeit anzeigen
LCD.print ("Zeit:");
LCD.Print (HRS);
LCD.drucken(":");
LCD.print (mins);
LCD.drucken(":");
LCD.Print (Sec);
// nach AM und PM ändert, wie sich der Status nach 12 Uhr ändert
Wenn (Zeit 12) LCD.print ("pm");
if (Zeit == 24) Zeit = 0;
Verzögerung (800);
LCD.klar();
if (Sec == 60) / * Sekunden entspricht 60, dann starten Sie erneut bei Null und fügen Sie ein Inkrement von einem im Minute -Wert hinzu * /

Sec = 0;
mins = mins + 1;

if (mins == 60)

/ * Wenn die Minute 60 entspricht, starten Sie erneut bei Null und fügen Sie ein Inkrement von einem im Stundenwert */hinzu
mins = 0;
HRS = HRS + 1;
Zeit = Zeit + 1;

/* Wenn der Stundenwert 13 beträgt, ersetzen Sie seinen Wert von 13 auf 1, um ihn auf 12 Stunden Format zu ändern*/
if (hrs == 13)

HRS = 1;

LCD.setCursor (0, 1);
LCD.print ("einfache Uhr");
// Lesen Sie den Status der Schaltfläche für Stundeneinstellungen
state1 = digitalread (bHRs);
/* Wenn der Status der Taste niedrig ist, fügen Sie einen in der Stunde hinzu und zeigen Sie die Zeit an*/
if (state1 == 0)

HRS = HRS + 1;
Zeit = Zeit + 1;
Wenn (Zeit 12) LCD.print ("pm");
if (Zeit == 24) Zeit = 0;
if (hrs == 13)
HRS = 1;

// Lesen Sie den Status der Schaltfläche für Stundeneinstellungen
state2 = digitalread (bmins);
/* Wenn der Status der Taste niedrig ist, fügen Sie einen im Minute -Wert hinzu und zeigen Sie die Zeit an*/an
if (state2 == 0)

Sec = 0;
mins = mins + 1;

Im Arduino -Code haben wir zuerst die Bibliothek für das Anzeigemodul definiert und die Stifte von Arduino werden LCD zugeordnet. Als nächstes haben wir die separaten Variablen für Stunden, Minuten und Sekunden deklariert. Auch Variablen für die Drucktasten werden mit einem Pin deklariert, mit dem sie eine Verbindung herstellen werden. In ähnlicher Weise gibt es zwei Variablen für den Status der Schaltflächen und eine Variable für die Überprüfung der Zeit.

In der Setup -Funktion wird der Modus zu den Pusht -Tasten input_pullup und die Abmessungen des LCD initialisiert.

Zuerst zur Schleifenfunktion das Format, in dem die Uhr angezeigt wird, wird auf der LCD gedruckt, dann wird die Zeitvariable verwendet, um festzustellen. Da sich der Status der AM- und PM nach dem 12 -Uhr ändert.

Wie wir wissen, dass es nur 60 Minuten in einer Stunde und 60 Sekunden in einer Minute dauert. Wenn der Wert der Sekunden 60 erreicht.

Im letzten Die Funktionen für die für die Einstellung verwendeten Drucktasten werden die Zeit definiert, wenn die Stundenstation gedrückt wird. In ähnlicher Weise wird beim Drücken der Minute -Taste den Minutenwert geändert.

Einfache Arduino -UNO -Uhr -Simulation

Um die Arbeit der digitalen Uhr zu demonstrieren, haben wir eine Simulation erstellt, die in der folgenden Abbildung zu sehen ist

Einfache Arduino uno clock Hardware Demonstration

Die Abbildung für die tatsächliche Hardwareausgabe für die Schaltung, um die digitale Uhr zu erstellen, ist unten angegeben:

Abschluss

Die digitalen Uhren sind die fortschrittliche Form der analogen Uhren, die präziser und weniger Stromverbrauch sind. In ähnlicher Weise haben diese Uhren Anzeigemodule eingebettet, zu denen die Zeit in Form von Zahlen oder Ziffern angezeigt wird. Um das Design und die Arbeit der digitalen Uhr zu verstehen, haben wir mit Arduino Uno eine digitale Uhr erstellt.