Uhrzeit auf LED-Matrix anzeigen




Ziel des Projekts

Auf einer 4-fach LED-Matrix soll die Uhr­zeit in digi­ta­ler Form ange­zeigt wer­den. Die Syn­chro­ni­sa­ti­on der Zeit über­nimmt ein RTC-Modul. Die Zeit kann ani­miert oder auch ohne Ani­ma­ti­on dar­ge­stellt wer­den. Das RTC-Modul kann auch die Tem­pe­ra­tur anzei­gen, dies soll zusätz­lich genutzt wer­den. Im Pro­gramm ohne Ani­ma­ti­on kann der optio­na­le Poten­tio­me­ter die Hel­lig­keit der Matrix ver­än­dern oder sie ganz aus­schal­ten.

Uhr­zeit ohne Ani­ma­ti­on mit Tem­pe­ra­tur­an­zei­ge

Uhr­zeit mit Ani­ma­ti­on

Die Hardware

Benötigte Bibliotheken

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Beispiel

Im Seri­el­len Moni­tor kann ein Text ein­ge­ge­ben wer­den, der Text wird als Lauf­schrift auf der LED-Matrix ange­zeigt.

Erläuterungen

  • ent­spre­chend der ⇒SPI-Vor­ga­be wer­den die Pins fest­ge­legt
  • Anzahl­Ma­trix bestimmt die Anzahl der ver­wen­de­ten Modu­le
  • im set­up-Teil wird die Matrix gestar­tet (begin) und die Hel­lig­keit (setIn­ten­si­ty) bestimmt
    anschlie­ßend wer­den die Para­me­ter für die Dar­stel­lung der Lauf­schrift fest­ge­legt:
    set­Speed(): Geschwin­dig­keit des Hin­ein­scrol­lens
    set­Char­Spa­cing(): Abstand der Buch­sta­ben unter­ein­an­der
    set­Text­A­lignment(): Posi­ti­on des Tex­tes (PA_LEFT/PA_CENTER/PA_RIGHT)
    set­Pau­se(): Pau­se zwi­schen den Ani­ma­tio­nen
  • im loop-Teil wird die Ein­ga­be abge­fragt
    die Funk­ti­on dis­play­Text() erwar­tet ein ⇒char-Array, der String Ein­ga­be wird in das char-Array Aus­ga­be umge­wan­delt
    dis­play­Text() erwar­tet sechs Para­me­ter:
    das char-Array, die Posi­ti­on des Tex­tes, die Geschwin­dig­keit des Hin­ein­scrol­lens, die Pau­se zwi­schen den Ani­ma­tio­nen, Metho­den des Hin­ein­scrol­lens und des Her­aus­scrol­lens

Das Programm

Zeit und Temperatur ohne Animation

Im set­up-Teil wird die aktu­el­le Zeit ⇒fest­ge­legt.

Zeit und Temperatur ohne Animation dimmen mit Potentiometer

Zeit mit Animation

Im set­up-Teil wird die aktu­el­le Zeit ⇒fest­ge­legt.

Quellen


Ähnliche Projekte


Letzte Aktualisierung: Feb. 5, 2026 @ 18:43

Inhalt