Arduino MAX7219 Realtidsur

Arduino MAX7219 Realtidsur

Indholdsfortegnelse:

Anonim

Arduino-MAX7219-7-Segment-Led-ur

Dette realtidsur er baseret på RTC chip DS3231

7 Segmentledet konstruktion (almindelig katodetype)

Skærmkort er en skræddersyet 7 Segment led (du kan bruge alle ledige 7 segmentleds).

den bruger 5 parallelle tilsluttede 3 mm diffus leds for at lave et segment. I alt 35 leds nødvendige til et ciffer. da vi bruger max7219 som 7 segmentdriver, skal vi konstruere eksamensbeviset som almindelig katodetype, dvs. alle de-cifre af de etcifrede LED'er skal binde sammen.

microcontroller

Jeg har brugt Arduino Pro Mini som mikrocontroller (du kan bruge ethvert arduino compatiable board).

Knapper

  1. Vælg knap

  2. Menu knap

  3. Op-knappen

  4. Ned-knap

Tryk på menuknappen vil gennemgå alle de tilgængelige menuer

  • MENU_HH_MM (ur viser aktuelle timer og minutter)

  • MENU_MM_SS (ur viser nuværende minutter og sekunder)

  • MENU_DD_MM (ur viser nuværende dato og måned)

  • MENU_YY_YY (ur viser nuværende år)

  • MENU_LIGHT (klokken viser det aktuelle lysstyrkeniveau på skærmen)

Hvis du trykker på vælgerknappen, kommer du til redigeringstilstanden for den aktuelle

menuen (redigeringsmodus vil timeout efter 12 sekunder inaktivitet), tryk på igen vil cykle gennem de aktuelle menupunkter. Ved at trykke på Up Down-knapperne, når du er i redigeringstilstand, øges eller reduceres værdien. Hvis du trykker på knappen Up, når den ikke er i redigeringstilstand, vil den aktuelle menupunkt blive vist som følger (info mode vil slukke efter 3 sekunder)

Ved at trykke ned-knappen køres testkoden, som tester displayet

  • test for hvert enkelt segment.

  • test for fuld 16 hex tegn.

  • test for display intensitet fra min t0 max og max til min

Strømforsyning

5v / 500ma (jeg brugte min gamle Nokia oplader)

Skærmfilter

Brugt 2 mm sort gennemsigtigt akrylplader som glas.

KODE

GitHub

forsyninger: