Inhaltsverzeichnis:
- Schritt 1: Erforderliche Komponenten
- Schritt 2: Alle Komponenten zusammenbauen
- Schritt 3: Programmierung
- Schritt 4: Ergebnis
Video: Einfache Digitaluhr mit Arduino Nano & DS1307 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
In diesem Artikel zeige ich Ihnen ein Tutorial zum Erstellen einer Digitaluhr mit Arduino. Das Arduino-Board, das ich verwende, ist Arduino Nano V3, DS1307 als Zeitdatenanbieter, MAX7219 7 Segment als Uhrenanzeige.
Bevor Sie das Tutorial betreten, empfehle ich Ihnen, mit der Verwendung von Arduino-Geräten und -Zubehör vertraut zu sein. Dies wird es Ihnen erleichtern, dem von mir gezeigten Tutorial zu folgen.
Wenn Sie mit Arduino-Boards nicht vertraut sind, machen Sie sich keine Sorgen.
Sie können diesen Artikel zum Aufwärmen lesen:
- So verwenden Sie Arduino Nano
- MAX7219 7-Segment mit Arduino
- So verwenden Sie DS1307 mit Arduino
Schritt 1: Erforderliche Komponenten
Dies sind die Komponenten, die wir brauchen, um eine Digitaluhr zu bauen:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7Segment
- Überbrückungsdraht
- USBmini
- Projektvorstand
Bibliothek erforderlich:
- Kabel
- LED-Steuerung
- RTClib
Schritt 2: Alle Komponenten zusammenbauen
Wenn alle Komponenten erhalten sind, ist es jetzt an der Zeit, zusammenzubauen.
Siehe die Beschreibung unten oder das Bild oben:
Arduino zu RTC DS1307
GND => GND
+5V => VCC
A4 => SDA
A5 => SCL
Arduino zu MAX7219
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Nachdem alle Komponenten installiert sind, fahren Sie mit dem Programmierabschnitt fort.
Schritt 3: Programmierung
Kopieren Sie diese Skizze und fügen Sie sie in die von Ihnen erstellte Skizze ein. Danach laden Sie das Programm auf das arduno Board hoch
#include #include "LedControl.h" #include "RTClib.h"
RTC_DS1307 rtc;
LedControl lc=LedControl(12, 11, 10, 1);
Leere Einrichtung () {
Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("Konnte RTC nicht finden"); während (1); aufrechtzuerhalten. Wenn (! rtc.isrunning ()) { Serial.println ("RTC läuft NICHT!"); // folgende Zeile setzt die RTC auf das Datum und die Uhrzeit, zu der dieser Sketch kompiliert wurde // rtc.adjust(DateTime(F(_DATE_), F(_TIME_))); // Diese Zeile setzt die RTC mit einem expliziten Datum und einer expliziten Uhrzeit, um beispielsweise den // 21. Januar 2014 um 3 Uhr morgens zu setzen, würden Sie Folgendes aufrufen: // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); } lc.shutdown(0, falsch); lc.setIntensity(0, 8); lc.clearDisplay(0); }
Leere Schleife () {
DateTime now = rtc.now(); if (now.second () 40) { lc.setDigit (0, 0, now.second () %10, false); lc.setDigit(0, 1, now.second()/10, false); lc.setChar(0, 2, '-', falsch); lc.setDigit(0, 3, now.minute()%10, false); lc.setDigit(0, 4, now.minute()/10, false); lc.setChar(0, 5, '-', falsch); lc.setDigit(0, 6, now.hour()%10, false); lc.setDigit(0, 7, now.hour()/10, false); }
if (jetzt.zweite() == 30 || jetzt.zweite() == 40)
{ lc.clearDisplay(0); }
if(now.second() >= 31 && now.second() <40) {lc.setDigit(0, 6, now.day()%10, true); lc.setDigit(0, 7, now.day()/10, false); lc.setDigit(0, 4, now.month()%10, true); lc.setDigit(0, 5, now.month()/10, false); lc.setDigit(0, 0, (now.year()%1000)%10, false); lc.setDigit(0, 1, (now.year()%1000)/10, false); lc.setDigit(0, 2, (now.year()%1000)/100, false); lc.setDigit(0, 3, now.year()/1000, false); } }
Schritt 4: Ergebnis
Nachdem alle Schritte erfolgreich waren, sehen Sie folgendes Ergebnis: (Video ansehen)
jede 31. Sekunde bis 40. Sekunde. 7 Segmente zeigen das Datum an. Mit Ausnahme dieser Sekunde zeigt das 7-Segment die Uhr an
Empfohlen:
So erstellen Sie eine einfache Website mit Notepad – wikiHow
Wie erstelle ich eine einfache Website mit Notepad: Hat sich jemand gefragt, wie ich aus einem einfachen Schreibprogramm eine Website erstelle? Website nur mit Notizblock
So erstellen Sie Ihre erste einfache Software mit Python – wikiHow
So erstellen Sie Ihre erste einfache Software mit Python: Hallo, willkommen zu diesem Instructables. Hier werde ich erzählen, wie Sie Ihre eigene Software erstellen. Ja, wenn Sie eine Idee haben… aber wissen, wie Sie neue Dinge umsetzen können oder daran interessiert sind, Neues zu schaffen, dann ist es das Richtige für Sie
So erstellen Sie eine einfache Webseite mit Klammern für Anfänger – wikiHow
So erstellen Sie eine einfache Webseite mit Klammern für Anfänger: EinführungDie folgenden Anweisungen bieten eine Schritt-für-Schritt-Anleitung zum Erstellen einer Webseite mit Klammern. Brackets ist ein Quellcode-Editor mit Schwerpunkt auf Webentwicklung. Es wurde von Adobe Systems erstellt und ist eine kostenlose Open-Source-Software, die
So erstellen Sie eine schlanke und einfache Website mit Bootstrap 4: 7 Schritte
So erstellen Sie eine schlanke und einfache Website mit Bootstrap 4: Der Zweck dieses Instructable ist es, denjenigen, die mit der Programmierung - HTML oder anders - vertraut sind, eine einfache Einführung in die Erstellung eines Online-Portfolios mit Bootstrap 4 zu geben. Ich werde Sie durch die Ersteinrichtung führen der Website, wie man ein paar erstellt
Eine Digitaluhr herstellen – wikiHow
Wie man eine Digitaluhr macht: Dies ist das erste Mal, dass ich ein Instructable schreibe, also schreibe ich hoffentlich gut genug, damit Sie es verstehen. Heute erzähle ich Ihnen, wie Sie eine Digitaluhr von einer Website, die ich gefunden habe, herstellen können. Die Website heißt sainsmart.com. Es war ganz einfach