Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Obecnie Twórcy, Deweloperzy preferują Arduino do szybkiego tworzenia prototypów projektów. Arduino to platforma elektroniczna typu open source oparta na łatwym w użyciu sprzęcie i oprogramowaniu. Arduino ma bardzo dobrą społeczność użytkowników. W tym projekcie zobaczymy, jak zbudować zegar cyfrowy za pomocą Arduino. Ten projekt jest łatwy do zbudowania i zmiany zgodnie z wymaganiami.
Krok 1: Komponenty
Poniżej znajdują się wymagane komponenty do projektu
1 x Arduino Uno
Arduino Uno w Indiach-
Arduino Uno w Wielkiej Brytanii -
Arduino Uno w USA -
4 x MAX7219 wyświetlacz LED z matrycą punktową
Wyświetlacz Dot Matrix w Wielkiej Brytanii -
Wyświetlacz Dot Matrix w USA -
Wyświetlacz Dot Matrix w Indiach –
1 x moduł RTC DS1307
DS1307 Zegar RTC w Indiach-
DS1307 Zegar RTC w Wielkiej Brytanii -
DS1307 Zegar RTC w USA -
Kilka przewodów
Krok 2: Więcej o MAX7219
MAX7219/MAX7221 są kompaktowymi, szeregowymi wejściami/wyjściami wyświetlaczy ze wspólną katodą, które łączą mikroprocesory (μPs) z 7-segmentowymi cyfrowymi wyświetlaczami LED z maksymalnie 8 cyframi, wyświetlaczami słupkowymi lub 64 pojedynczymi diodami LED.
Na chipie znajduje się dekoder BCD code-B, obwody skanowania multipleksowego, sterowniki segmentowe i cyfrowe oraz statyczna pamięć RAM 8x8, która przechowuje każdą cyfrę.
Do ustawienia prądu segmentu dla wszystkich diod LED wymagany jest tylko jeden rezystor zewnętrzny. MAX7221 jest kompatybilny z SPI™, QSPI™ i MICROWIRE™ i ma sterowniki segmentowe o ograniczonej prędkości obrotowej w celu zmniejszenia EMI.
Wygodny 4-przewodowy interfejs szeregowy łączy się ze wszystkimi popularnymi mikroprocesorami. Poszczególne cyfry mogą być adresowane i aktualizowane bez przepisywania całego wyświetlacza.
MAX7219/MAX7221 pozwalają również użytkownikowi wybrać dekodowanie z kodem B lub bez dekodowania dla każdej cyfry.
Krok 3: Więcej o DS1307
Szeregowy zegar czasu rzeczywistego (RTC) DS1307 to zegar/kalendarz o niskim poborze mocy, w pełni kodowany binarnie (BCD) zegar/kalendarz
plus 56 bajtów NV SRAM.
Adres i dane są przesyłane szeregowo przez dwukierunkową magistralę I2C.
Zegar/kalendarz zawiera informacje o sekundach, minutach, godzinach, dniu, dacie, miesiącu i roku.
Data końca miesiąca jest automatycznie dostosowywana dla miesięcy mających mniej niż 31 dni, z uwzględnieniem korekt dla roku przestępnego.
Zegar działa w formacie 24-godzinnym lub 12-godzinnym ze wskaźnikiem AM/PM. DS1307 ma wbudowany obwód Power-Sense, który wykrywa awarie zasilania i automatycznie przełącza się na zasilanie rezerwowe. Operacja pomiaru czasu jest kontynuowana, podczas gdy część działa z rezerwowego źródła zasilania.
Krok 4: Schemat połączeń
Krok 5: Samouczek
Krok 6: Kod
Kod i szczegóły połączenia:
github.com/stechiez/Arduino/tree/master/di…
Biblioteki można pobrać z następującego repozytorium:
github.com/stechiez/Arduino/tree/master/l…