
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02



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.
Zalecana:
Zegar cyfrowy czasu sieciowego przy użyciu ESP8266: 4 kroki (ze zdjęciami)

Zegar cyfrowy czasu sieciowego za pomocą ESP8266: Dowiadujemy się, jak zbudować ładny mały zegar cyfrowy, który komunikuje się z serwerami NTP i wyświetla czas sieciowy lub internetowy. Używamy WeMos D1 mini do łączenia się z siecią Wi-Fi, uzyskiwania czasu NTP i wyświetlania go na module OLED.Wideo powyżej t
Termometr cyfrowy DHT11 przy użyciu ESP8266: 4 kroki

Termometr cyfrowy DHT11 z ESP8266: W poprzednim artykule omówiłem już DH11 i sposób wyświetlania go na urządzeniach wyjściowych, takich jak 7-segmentowy, LCD, monitor szeregowy i pierścień RGB. W tym artykule pokażę, jak monitorować temperaturę i wilgotność za pomocą przeglądarki na telefonie komórkowym
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków

Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Uruchamianie Rainbow na Neopixel Ws2812 Używając M5stack M5stick C Używając Arduino IDE: Cześć chłopaki, w tej instrukcji dowiemy się, jak używać neopikselowych ws2812 LED lub taśmy LED lub matrycy LED lub pierścienia LED z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy wzór tęczy z nim
12-godzinny zegar cyfrowy przy użyciu Arduino: 3 kroki

12-godzinny zegar cyfrowy przy użyciu Arduino: Jest to projekt oparty na płytce prototypowej, który wykorzystuje Atmel Atmega 2560 (Arduino Mega) i ekran LCD 16x2 do tworzenia 12-godzinnego zegara cyfrowego bez potrzeby stosowania dodatkowych urządzeń peryferyjnych. Możemy również ustawiać i modyfikować czas za pomocą dwóch przycisków. Całość
Zegar cyfrowy przy użyciu 4026 i 4060: 5 kroków (ze zdjęciami)

Zegar cyfrowy przy użyciu 4026 i 4060: Tego lata wziąłem udział w kursie „Cyfrowa elektronika”; na mojej uczelni. Dowiedziałem się o klapkach, licznikach i wielu innych. Pomyślałem więc, że byłoby świetnie, gdybym zrobił projekt związany z elektroniką cyfrową, a stamtąd projekt zegar cyfrowy