Präziser Silvester-Countdown mit Arduino und LED-Matrix
Komponenten und Zubehör
- 1× Adafruit 16×32 RGB-LED-Matrix
- 1× DS3231 Echtzeituhr (RTC) mit 3-V-Knopfzellenbatterie
- 1× 5-V-Netzteil (≥ 2 A) mit Hohlsteckerbuchse
- 1× Arduino UNO
- 1× Steckbrücken (Sortiment)
Software und Online-Dienste
- Arduino IDE
Projektüberblick
Diese beeindruckende Anzeige wurde ursprünglich als Countdown für Silvester 2019 gebaut, lässt sich aber für jedes beliebige Ereignis verwenden – Geburtstage, Feiertage, Reisen oder andere besondere Anlässe. Das Gerät wechselt automatisch zwischen verschiedenen Darstellungsmodi: Solange noch Tage verbleiben, zeigt es Tage und Stunden an; in den letzten Sekunden nutzt es den gesamten Bildschirm für die Sekundenanzeige. Während der Anzeige läuft ein sanfter RGB-Farbzyklus durch die Textfarbe. Wenn das Ereignis eintritt, erscheint eine persönliche Nachricht mit einem mischenden RGB-Hintergrund.
Dank der RTC (Real-Time Clock) mit eigener Pufferbatterie behält das Gerät die genaue Zeit auch bei stromlosem Zustand bei.
RTC einrichten
Damit die RTC korrekt funktioniert, muss ihre Uhrzeit vor dem eigentlichen Einsatz eingestellt werden. Dazu verbinden Sie Arduino UNO und RTC wie folgt:
- UNO GND → RTC GND
- UNO 5V → RTC VCC
- UNO A5 → RTC SCL
- UNO A4 → RTC SDA
Laden Sie den Sketch „Accurate RTC Clock Setter“ aus dem verlinkten Repository herunter. Installieren Sie in der Arduino IDE über Sketch → Bibliothek einbinden → Bibliotheken verwalten die Bibliotheken RTClib und RGBmatrixPanel.
Im setup() wird die Methode rtc.adjust() aufgerufen, die die RTC auf das Kompilierdatum/-zeit setzt. Ein TimeSpan()-Parameter fügt Sekunden hinzu, um die Kompilier- und Upload-Zeit zu kompensieren. Laden Sie den Sketch hoch und öffnen Sie den Serial Monitor.
Vergleichen Sie die angezeigte Zeit mit der exakten Zeit von time.gov (mit Sekunden). Ermitteln Sie die Differenz und passen Sie den TimeSpan()-Wert so lange an, bis beide Zeiten nahezu perfekt synchron sind. Danach kann die RTC in das Hauptprojekt übernommen werden.
Display aufbauen („Verdrahten“)
Die LED-Matrix benötigt viel Strom. Beginnen Sie mit der Stromversorgung: Schneiden Sie das Netzkabel der Matrix ab, isolieren Sie die Enden und verbinden Sie sie mit der Hohlsteckerbuchse (auf Polarität achten!). Isolieren Sie die blanken Drähte gegeneinander mit Isolierband.
Stecken Sie das Netzteil ein – funkt es nicht, ist die Verkabelung korrekt.
Für die Datenverbindung folgen Sie der Adafruit-Anleitung „32×16 / 32×32 RGB LED Matrix“ zur Lokalisierung des Eingangs. Verbinden Sie dann den Arduino gemäß dem Schaltplan. Wichtig: Wo in der Anleitung ein „D“-Pin gezeigt wird, muss ein weiterer GND-Pin verwendet werden.

Die RTC-Verkabelung bleibt unverändert.
Display programmieren
Kopieren Sie den „Arduino Code“ aus dem Repository in die Arduino IDE. Ändern Sie vor dem Hochladen die Ereignis-Datum/-Zeit sowie die Anzeigenachricht am Sketch-Anfang (durch Kommentare markiert). Der Parameter RGBPulseSpeed steuert die Geschwindigkeit des Farbzyklus (Startwert < 10 empfohlen).
Zusätzliche Bibliotheken installieren: Adafruit GFX, DS3231 (beide über Bibliotheksverwalter) sowie Time (ZIP von GitHub herunterladen und über Sketch → Bibliothek einbinden → .ZIP-Bibliothek hinzufügen installieren).
Nach der Anpassung der Variablen und Installation der Bibliotheken den Sketch auf den Arduino hochladen.
Gehäuse
Ein formelles Gehäuse wurde noch nicht erstellt. Empfehlung: Die originale Verpackung der LED-Matrix nutzen, um Arduino, RTC und Kabel aufzunehmen, und das Panel mit den mitgelieferten Magneten darauf befestigen.
Ein Streifen Transparentpapier (oder Backpapier) vor der Matrix mildet das grelle Licht und blendet ungenutzte LEDs etwas aus. Mehr Lagen erzeugen ein wärmeres, aber dunkleres Bild.






Inbetriebnahme
Versorgen Sie den Arduino über ein 5-V-USB-Netzteil. Das Gerät benötigt zwei Steckdosen (Matrix + Arduino), was die sicherste Bauweise darstellt.
Der Countdown passt sich automatisch der verbleibenden Zeit an. Nach Erreichen des Ereignisses zeigt die Anzeige die Nachricht und die RGB-Animation. Zum Ausschalten einfach beide Netzteile ziehen.
Sollte der Countdown ungenau sein, nutzen Sie den RTC-Setter-Sketch zur Nachjustierung – präzises Timing ist essenziell.
Ausblick
Geplant sind weitere Animationen beim Ereigniseintritt (Feuerwerk, Geburtstagskerzen) und mehr Anpassungsmöglichkeiten für Nachrichten. Da das Projekt sehr kurzfristig entstand (Start am 30. Dezember), ist der Code noch nicht optimal strukturiert. Lesbarkeit und Effizienz sollen später verbessert werden.
Vielen Dank fürs Interesse! Bei Fragen oder Anregungen gerne melden. Schauen Sie auch meine anderen Projekte, meinen YouTube-Kanal und meine Website an.
Code
Nach dem Anbringen der RTC an den Arduino den „Accurate RTC Clock Setter“ mehrfach hochladen und den TimeSpan im setup() so lange anpassen, bis die Zeit exakt stimmt. Anschließend den „Arduino Code“ in die IDE kopieren, auf das Projekt hochladen und fertig.
Repository: github.com/miles-nash/countdown-clock
Herstellungsprozess
- Hürden in der Neuproduktentwicklung überwinden: Ein bewährter Blueprint
- NJ Offshore Wind Supply Chain Networking Event – 29. Nov. 2024
- UFO Attack: Eigenes Arduino-Spiel mit MAX7219 Matrix & Joystick
- Bill Lauer geht bei DVIRC in Ruhestand – neuer Abschnitt in der Geschäftsentwicklung
- 3D RGB Arduclock – Bluetooth-LED-Uhr mit Echtzeituhr
- River Health Monitor: Arduino-basiertes Wasserqualitäts-Messsystem
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Interaktives Joystick-Spiel mit Arduino & LED-Feedback
- World of Filament Winding Conference: Spitzentechnologie & Markttrends
- Neues Jahr, neue Effizienz: Wichtige Vorsätze für Ihr Druckluftsystem