Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wstęp
Cześć chłopaki, mam nadzieję, że wszyscy świetnie sobie radzicie. Będzie to krótki i prosty projekt o tym, jak zrobić zegar cyfrowy za pomocą Arduino.
W tym projekcie zrobimy zegar cyfrowy za pomocą Arduino i rejestru przesuwnego. Może to wyświetlać tylko czas w formacie 24-godzinnym z migającymi kropkami (reprezentującymi sekundy).
Używam modułu zegara czasu rzeczywistego (RTC) DS1302 do celów pomiaru czasu. Wspaniałą rzeczą jest użycie tylko jednego rejestru Shift i 4-cyfrowego 7-segmentowego wyświetlacza.
Krok 1: Czego potrzebujemy?
Oto lista potrzebnych nam części:
- Arduino Uno/Nano
- Moduł zegara RTC (DS1302)
- 4-cyfrowy wyświetlacz siedmiosegmentowy
- Rejestr zmian (74HC595)
- Rezystor 220 Ohm x4 (w celu zmniejszenia jasności)
- Bateria pastylkowa CR2032 (do modułu RTC)
- Przewody połączeniowe
- Chlebak
- Płyta perforowana (opcjonalnie do prototypowania) Bateria litowo-jonowa (do źródła zasilania)
Więc to jest to, czego wszyscy potrzebujemy.
Krok 2: Połączenia/okablowanie
W tym celu łączymy wyświetlacz segmentowy z Arduino i rejestrem przesuwnym w następujący sposób:
Pin A do Q0, Pin B do Q1, Pin C do Q2, Pin D do Q3, Pin E do Q4, Pin F do Q5, Pin G do Q6 rejestru przesuwnego
Pin DP(H) do pinu 3 Arduino
Pin Digit1 do Pin 7 Arduino
Pin Digit2 do Pin 6 Arduino
Pin Digit3 do Pin 5 Arduino
Pin Digit4 do Pin 4 Arduino
Podłącz również rezystory 220-omowe do każdej cyfry wyświetlacza segmentowego. (Patrz diagram)
Teraz podłączamy moduł RTC do Arduino, wkładamy baterię monetową do modułu i łączymy zgodnie z podanym schematem. To samo dotyczy rejestru zmian.
Możesz pobrać te obrazy z linku podanego poniżej. Schemat połączeń płytek chlebowych
Krok 3: Kodowanie
Zobaczysz kod podobny do tego, jak pokazano na obrazku:
Ustaw tylko aktualny czas w tym wierszu kodu i prześlij go. Po wgraniu skomentuj tę linię (użyj podwójnego ukośnika, czyli //), ponieważ po ustawieniu czasu pozostaje on niezmieniony.
Dołącz bibliotekę (dostarczoną w podanym poniżej linku) do programu, przechodząc do
Szkic< Dołącz bibliotekę< Dodaj plik. ZIP< Dodaj ścieżkę do pobranego pliku
Pobierz kod i biblioteki z podanego linku poniżej:
Pobierz kod
Krok 4: Prototypowanie (opcjonalnie)
Możemy uczynić ten projekt przenośnym, wykonując połączenia na płytce drukowanej.
Wykonując go na płytce drukowanej, upewnij się, że używasz żeńskich pinów do montażu obwodów Arduino, w przeciwnym razie bezpośrednie lutowanie może uszkodzić urządzenie. Ponadto użyj 16-pinowej podstawy IC dla rezystora zmiany biegów, w przeciwnym razie urządzenie może ulec uszkodzeniu (to samo dzieje się w moim przypadku).
Ponadto przylutowałem wyświetlacz segmentowy na innej płytce drukowanej, którą można łatwo zamontować na pudełku lub czymś innym.
Podłącz prawidłowo każde złącze, w przeciwnym razie obwód może nie działać.
Sugestia: Najpierw zrób to na płytce stykowej, a następnie przylutuj do PCB.