Zum Hauptinhalt springen

Wie man eine Echtzeituhr auf Arduino in Tinecard macht

Arduino - es ist eine einfach zu bedienende Plattform, um elektronische Projekte und Prototypen zu erstellen. Es ermöglicht Ihnen, Mikrocontroller zu programmieren und sie mit verschiedenen Sensoren und Aktuatoren zu verbinden, um intelligente Geräte zu erstellen.

In diesem Artikel werden wir Ihnen sagen, wie Sie eine Echtzeituhr mit Arduino in TinkerCAD - einer Online-Entwicklungsumgebung für Arduino - herstellen können. Mit einer Echtzeituhr können Sie die genaue Uhrzeit mithilfe des RTC-Moduls (Real Time Clock Module) und des Arduino anzeigen.

Das RTC-Modul unterstützt die Speicherung und Anzeige des aktuellen Datums und der Uhrzeit, auch wenn das Arduino deaktiviert ist. Es hat einen eingebauten Quarzresonator, der die Genauigkeit und Stabilität der Zeit gewährleistet. Zusammen mit einem Arduino-Board ermöglicht das RTC-Modul das Erstellen einer Uhr mit automatischer Zeiteinstellung.

Um eine solche Uhr in TinkerCAD zu erstellen, benötigen Sie die folgenden Komponenten: Arduino Uno, RTC-Modul, LCD-Display zur Zeitanzeige und Draht zum Verbinden von Komponenten.

So erstellen Sie eine Echtzeituhr auf einem Arduino in TinkerCAD

Erstellen Sie zunächst ein neues Projekt in TinkerCAD und ziehen Sie das Board und das LCD-Display auf das Arduino-Simulationsfeld. Nehmen Sie auch das DS3231 Echtzeit-Modul, mit dem Sie die aktuelle Uhrzeit verfolgen können.

Als nächstes verbinden Sie das DS3231-Modul mit dem Arduino. Verbinden Sie den SDA-Pin mit dem A4-Pin auf der Platine und den SCL mit dem A5-Pin. Verbinden Sie das LCD-Display mit 4 Pins mit dem Arduino: VCC, GND, SDA und SCL. Schließen Sie den VCC-Pin an die Stromversorgung des Arduino (5V) an, den GND an den Boden und den SDA- und SCL-Pin an die Pins A4 bzw. A5 an.

Öffnen Sie nun die Registerkarte Code und schreiben Sie ein Programm, um die aktuelle Uhrzeit auf dem LCD-Display anzuzeigen. Hier ist ein Beispielcode:

#include #include #include RTC_DS3231 rtc;LiquidCrystal_I2C lcd(0x27, 16, 2);void setup() >void loop() 

Kopieren Sie diesen Code in das TinkerCAD-Editor-Fenster und klicken Sie auf die Schaltfläche Herunterladen. Drücken Sie danach die Start-Taste und Sie werden sehen, wie die aktuelle Uhrzeit auf dem LCD-Display angezeigt wird.

Jetzt haben Sie eine Echtzeituhr auf einem Arduino in TinkerCAD! Sie können dieses Projekt weiter verbessern, zusätzliche Funktionen wie einen Wecker oder einen Timer hinzufügen. Und vergessen Sie nicht, Ihre Projekte zu speichern, um später zu ihnen zurückzukehren oder sie mit anderen Benutzern zu teilen.

Vorbereitung auf das Projekt

Bevor Sie mit dem Erstellen einer Echtzeituhr auf einem Arduino in TinkerCAD beginnen, müssen Sie einige vorbereitende Schritte ausführen:

  1. Erstellen Sie ein Konto bei TinkerCAD oder melden Sie sich bei einem bereits vorhandenen Konto an.
  2. Gehen Sie zum Abschnitt "Circuits" und klicken Sie auf "Create new Circuit", um eine neue Schaltung zu erstellen.
  3. Richten Sie die Schaltung ein, indem Sie eine Arduino-Platine und die erforderlichen Komponenten wie Widerstände, LEDs, Knöpfe und ein Display hinzufügen.
  4. Verbinden Sie die Komponenten mithilfe von Drähten und einer Arduino-Steckbrett miteinander.
  5. Bereiten Sie den Code für das Projekt vor, das die Arbeit der Uhr steuert.

Nachdem Sie diese Schritte abgeschlossen haben, sind Sie bereit, eine Echtzeituhr auf einem Arduino in TinkerCAD zu erstellen und sie anschließend zu testen.

Erstellen und Konfigurieren eines Uhrenschemas

Bevor Sie mit dem Erstellen einer Uhrschaltung auf einem Arduino in TinkerCAD beginnen, müssen Sie sicherstellen, dass Sie über alle erforderlichen Komponenten verfügen:

  • Arduino Uno Board
  • Gemeinsame Anode LED-Display-Matrix
  • Widerstände 220 Ohm
  • Gepanzerte Drähte

Erstellen Sie zunächst ein neues Projekt in TinkerCAD und ziehen Sie das Arduino Uno-Board auf den Arbeitsbereich. Schließen Sie als Nächstes die LED-Display-Matrix gemäß dem folgenden Schema an die Platine an:

  1. Verbinden Sie die Anoden der LED-Anzeige-Matrix mit den Pins 9, 10, 11, 12, 13 der Arduino Uno-Platine mit 220-Ohm-Widerständen zum Schutz.
  2. Verbinden Sie die Kathoden der LED-Anzeige mit den GND-Pins der Arduino Uno-Platine.

Nachdem Sie die Komponenten angeschlossen haben, benötigen Sie einen Code, um die LED-Anzeige zu steuern und die Uhrzeit anzuzeigen. Öffnen Sie den Code-Editor in TinkerCAD, und fügen Sie den folgenden Code ein:

#include LedControl lc=LedControl(9,10,11,1);void setup()void loop()void displayTime(int h, int m, int s)

Speichern und kompilieren Sie Ihr Programm. Wenn alles richtig eingestellt ist, sollte die aktuelle Uhrzeit in Stunden, Minuten und Sekunden auf dem LED-Display angezeigt werden.

Jetzt können Sie diese Schaltung verwenden, um Ihre eigene Uhr auf einem Arduino in TinkerCAD zu erstellen. Passen Sie das Aussehen des Displays an, fügen Sie Schaltflächen hinzu, um die Uhrzeit oder andere Funktionen anzupassen, die Sie benötigen. Die Möglichkeiten sind nur durch Ihre Fantasie begrenzt!

Programmierung der Uhr

Arduino bietet eine einfache und flexible Möglichkeit, eine Echtzeituhr zu programmieren. In diesem Abschnitt werden wir uns mit den Grundlagen der Uhrprogrammierung befassen Arduino IDE.

Bevor Sie das Programm starten, müssen Sie den Computer an das Arduino-Board anschließen und die notwendigen Bibliotheken für die Arbeit mit der Echtzeituhr installieren.

Der erste Schritt besteht darin, die Uhr zu initialisieren. Dazu müssen Sie ein Objekt erstellen RTC mit der entsprechenden Bibliothek.

RTC_DS3231 rtc;

Sie müssen dann die Serie initialisieren, um auf den Port zuzugreifen, an dem die Uhr angeschlossen ist:

Serial.begin(9600);

Anschließend können Sie die Uhr mit dem folgenden Befehl initialisieren:

rtc.begin();

Die Uhr kann mit dem folgenden Befehl eingestellt werden:

rtc.adjust(DateTime(__DATE__, __TIME__));

Sie müssen ein Objekt erstellen, um die Uhrzeit anzuzeigen DateTime:

DateTime now = rtc.now();

Sie können die Zeitwerte mithilfe der entsprechenden Objektfunktionen abrufen now:

int year = now.year();int month = now.month();int day = now.day();int hour = now.hour();int minute = now.minute();int second = now.second();

Sie können die Zeitwerte mit den Funktionen ändern setXXX:

now.setYear(2025);now.setMonth(1);now.setDay(1);now.setHour(0);now.setMinute(0);now.setSecond(0);

Sie können die Funktion verwenden, um die Zeitwerte anzuzeigen Serial.print:

Serial.print(hour, DEC);Serial.print(":");Serial.print(minute, DEC);Serial.print(":");Serial.print(second, DEC);

Dies sind die grundlegenden Schritte bei der Programmierung einer Echtzeituhr auf einem Arduino. Mit diesen Anweisungen können Sie eine Vielzahl von Projekten erstellen, die sich auf die Anzeige und die Zeitänderung beziehen.