Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Giriş
Salam uşaqlar, inşallah hamınız əla iş görürsünüz. Bu, Arduino istifadə edərək rəqəmsal bir saatın necə qurulacağına dair qısa və sadə bir layihə olacaq.
Bu layihədə, Arduino və növbənin reyestrindən istifadə edərək rəqəmsal bir saat hazırlayacağıq. Bu saatı yalnız yanıb -sönən nöqtələrlə (saniyələri təmsil edən) 24 saat formatında göstərə bilər.
Zamanlama məqsədləri üçün Real Zamanlı Saat Modulu (RTC) DS1302 -dən istifadə edirəm. Bunun ən üstün cəhəti yalnız bir Shift reyestrindən və 4 rəqəmli 7 seqmentli ekrandan istifadə etməkdir.
Addım 1: Nə lazımdır?
İşdə ehtiyacımız olan hissələrin siyahısı:
- Arduino Uno/Nano
- RTC Saat Modulu (DS1302)
- 4 rəqəmli yeddi seqmentli ekran
- Vəziyyət Qeydiyyatı (74HC595)
- 220 Ohm Rezistor x4 (Parlaqlığı Azaltmaq üçün)
- CR2032 sikkə hüceyrəsi (RTC modulu üçün)
- Jumper telləri
- Çörək lövhəsi
- Perf Board (Prototipləşdirmə üçün İsteğe bağlı) Lityum-İon Batareya (Güc mənbəyi üçün)
Beləliklə, hamımıza lazım olan budur.
Addım 2: Bağlantılar/Kablolama
Burada, Segment Ekranını Arduino və Shift Qeydiyyatına aşağıdakı kimi bağlayırıq:
Q0 -a A pin, B -ni Q1 -ə bağlayın, C -ni Q2 -yə bağlayın, D -ni Q3 -ə bağlayın, Q4 -ə E pin, F -ni Q5 -ə bağlayın, G -ni Shift Qeydiyyatının Q6 -ya bağlayın
DP (H) ni Arduinonun 3 Pininə bağlayın
Digit1 -i Arduino -nun 7 -ci Pininə bağlayın
Digit2 -ni Arduinonun 6 -cı Pininə bağlayın
Digit3 -ü Arduinonun 5 -ci Pininə bağlayın
Digit4 -ü Arduinonun 4 -cü Pininə bağlayın
Ayrıca, hər bir seqment ekranında 220 ohm rezistorlar bağlayın. (Diaqrama baxın)
İndi RTC Modulunu Arduino -ya bağlayırıq, sikkə hüceyrəsini modula daxil edirik və verilən diaqrama uyğun olaraq bağlayırıq. Shift Qeydiyyatı üçün də eyni.
Aşağıdakı linkdən bu şəkilləri yükləyə bilərsiniz. Şematik BreadBoard Əlaqələri
Addım 3: Kodlaşdırma
Şəkildə göstərildiyi kimi belə bir kod görəcəksiniz:
Yalnız bu kod xəttində cari vaxtı təyin edin və yükləyin. Yüklədikdən sonra bu sətirə şərh yazın (ikiqat kəsik yəni // istifadə edin), çünki vaxt təyin edildikdən sonra dəyişməz qalır.
Kitabxananı (aşağıda verilən linkdə verilir) gedərək proqrama daxil edin
Eskiz <Kitabxanaya daxil et <ZIP faylı əlavə et <Yüklənmiş faylın yolunu əlavə et
Aşağıdakı linkdən kodu və kitabxanaları yükləyin:
Kodu Yükləyin
Addım 4: Prototipləşdirmə (İsteğe bağlı)
PCB ilə əlaqələr quraraq bu layihəni portativ edə bilərik.
Bir PCB üzərində işləyərkən Arduino sxemlərini bağlamaq üçün qadın başlıq pinlərindən istifadə etdiyinizə əmin olun, əks halda birbaşa lehimləmə cihazı zədələyə bilər. Ayrıca, keçid rezistoru üçün 16 pinli bir IC bazası istifadə edin, əks halda cihaz zədələnə bilər (mənim vəziyyətimdə də belə olur).
Ayrıca, bir qutuya və ya başqa bir şeyə asanlıqla quraşdırıla bilən başqa bir PCB -də Segment ekranını lehimlədim.
Hər bir birləşməni düzgün bir şəkildə bağlayın, əks halda dövrə işləməyəcək.
Təklif: Əvvəlcə çörək taxtasında düzəldin, sonra PCB -yə lehim edə bilərsiniz.