Arduino MAX7219 Zegar czasu rzeczywistego

Arduino MAX7219 Zegar czasu rzeczywistego

Spisu treści:

Anonim

Zegar Arduino-MAX7219-7-Segment-Led

Ten zegar czasu rzeczywistego jest oparty na chipie RTC DS3231

7 segmentowa konstrukcja ledowa (wspólny typ katody)

Płytka wyświetlacza to specjalnie zaprojektowana 7-segmentowa dioda LED (można używać dowolnych łatwo dostępnych 7 diod segmentowych).

wykorzystuje 5 połączonych równolegle 3 mm diod rozproszonych, aby utworzyć jeden segment. Łącznie 35 diod potrzebnych do jednej cyfry. ponieważ używamy max7219 jako sterownika 7-segmentowego, musimy skonstruować diplay jako typ katody, tzn. wszystkie -ve diod jednocyfrowych powinny być powiązane.

Mikrokontroler

Jako mikrokontroler użyłem Arduino Pro Mini (możesz użyć dowolnej płyty kompatybilnej z arduino).

guziki

  1. Wybierz przycisk

  2. Przycisk MENU

  3. Przycisk w górę

  4. Przycisk w dół

Naciśnięcie przycisku menu spowoduje przełączenie wszystkich dostępnych menu

  • MENU_HH_MM (zegar wyświetla bieżące godziny i minuty)

  • MENU_MM_SS (zegar wyświetla aktualne minuty i sekundy)

  • MENU_DD_MM (zegar wyświetla aktualną datę i miesiąc)

  • MENU_YY_YY (zegar wyświetla bieżący rok)

  • MENU_LIGHT (zegar wyświetla aktualny poziom jasności wyświetlacza)

Naciśnięcie przycisku wyboru spowoduje przejście do trybu edycji prądu

menu (tryb edycji upłynie po 12 sekundach braku aktywności), ponowne naciśnięcie spowoduje przełączenie bieżących pozycji menu. Naciśnięcie przycisków Up Down w trybie edycji spowoduje zwiększenie lub zmniejszenie wartości. Naciśnięcie przycisku Up, gdy nie jest w trybie edycji, spowoduje wyświetlenie bieżących informacji o menu w następujący sposób (tryb informacyjny wygaśnie po 3 sekundach)

Naciśnięcie przycisku W dół spowoduje uruchomienie kodu testowego, który przetestuje wyświetlacz

  • test dla każdego segmentu.

  • sprawdź pełne 16 znaków szesnastkowych.

  • test intensywności wyświetlania od min t0 max i max do min

Zasilacz

5v / 500ma (użyłem mojej starej ładowarki Nokia)

Filtr wyświetlania

używany 2mm czarny przezroczysty arkusz akrylowy jako szkło.

KOD

GitHub

Kieszonkowe dzieci: