Inhaltsverzeichnis:

Digitale & Binäre Uhr in 8 Ziffern X 7 Segmente LED-Anzeige - Gunook
Digitale & Binäre Uhr in 8 Ziffern X 7 Segmente LED-Anzeige - Gunook

Video: Digitale & Binäre Uhr in 8 Ziffern X 7 Segmente LED-Anzeige - Gunook

Video: Digitale & Binäre Uhr in 8 Ziffern X 7 Segmente LED-Anzeige - Gunook
Video: 7-Segment Anzeige einfach erklärt| #EdisTechlab 2024, Juli
Anonim
Image
Image

Von lagsilvaFolgen Sie mehr vom Autor:

Digitaluhr mit automatischer Drehung der LED-Anzeige
Digitaluhr mit automatischer Drehung der LED-Anzeige
Zweisprachige sprechende Uhr (EN+PT)
Zweisprachige sprechende Uhr (EN+PT)
Zweisprachige sprechende Uhr (EN+PT)
Zweisprachige sprechende Uhr (EN+PT)
4-Takt-Digitaluhr
4-Takt-Digitaluhr
4-Takt-Digitaluhr
4-Takt-Digitaluhr

Über: Coding, Electronic Prototyping mit Arduino und Data Analytics sind meine Hobbys. Mehr über lagsilva »

Dies ist meine aktualisierte Version einer Digital- und Binäruhr mit einer 8-stelligen x 7-Segment-LED-Anzeige.

Ich gebe gerne neue Funktionen für übliche Geräte, insbesondere Uhren, und in diesem Fall ist die Verwendung des 7-Seg-Displays für die Binäruhr unkonventionell und eine interessante und andere Art der Anwendung.

Meine Wahl in diesem Projekt war, ein Display mit dem MAX72xx zu verwenden, das wirklich nützlich ist, da es nur drei digitale Arduino-Ports verwendet. Ich habe auch ein preiswertes DS1307 RTC-Modul verwendet, um den Zeitmodus der Uhr im internen Speicher zu speichern: Standard 24HS oder AM-PM.

Jedes Mal, wenn Sie das Arduino zurücksetzen oder neu starten, ändert sich der Zeitmodus.

Die ersten vier Stellen links im Display zeigen die Stunden und Minuten in Dezimalzahlen an. Die nächsten drei Ziffern zeigen die Stunden, Minuten und Sekunden in binärer Notation und die letzte Ziffer rechts gibt den Wochentag an.

Über den Code musste ich eine Möglichkeit entwickeln, die "LedControl" -Bibliothek zu verwenden, um eine herkömmliche 7-Seg-Dezimalanzeige in eine Binäranzeige zu verwandeln. Die Lösung besteht darin, die Funktion "setRow" zu verwenden, die normalerweise für die Punktmatrixanzeige verwendet wird. Mit dieser Funktion können Sie die Display-LEDs einzeln ansteuern, um beliebige Zeichenmuster zu erstellen.

Hoffe dir gefällt!

Schritt 1: Materialliste

Material Liste
Material Liste
Material Liste
Material Liste
Material Liste
Material Liste
  • Arduino UNO R3
  • 8-stelliges x 7-Segment-LED-Display mit MAX7219
  • DS1307 RTC-Modul (Echtzeituhr)
  • Winziges Steckbrett
  • Jumper

Schritt 2: Schaltpläne

Schema
Schema

Montageanschlüsse sind in der beigefügten Skizze dargestellt.

Folgen Sie sorgfältig, bevor Sie das Gerät einschalten.

Schritt 3: Vorlage

Ich habe ein auf Papier gedrucktes Modell erstellt, um das LED-Display abzudecken und das Lesen zu erleichtern.

Einfach ausdrucken und über das 7 Seg Display ausschneiden.

Schritt 4: Arduino-Code

In der angehängten Datei ist der Arduino-Code.

Sie benötigen die folgenden Bibliotheken, um diesen Code auszuführen:

LedControl.h - Bibliothek zur Steuerung des LED-Displays mit MAX72xx

Wire.h - Bibliothek zur Unterstützung der Kommunikation mit RTC

DS1307RTC.h - Bibliothek zur Steuerung der RTC

Empfohlen: