Mündəricat:

LED - Mega Saat: 8 Addım (Şəkillərlə birlikdə)
LED - Mega Saat: 8 Addım (Şəkillərlə birlikdə)

Video: LED - Mega Saat: 8 Addım (Şəkillərlə birlikdə)

Video: LED - Mega Saat: 8 Addım (Şəkillərlə birlikdə)
Video: Saat Ayarı Nasıl Yapılır Dijital? | Set Sport Digital Watch (Turkish)? 2024, Noyabr
Anonim
Image
Image
Maddi sənəd (ehtiyacınız olan hər şey)
Maddi sənəd (ehtiyacınız olan hər şey)

LED - Mega Saat

Addım 1: Material Sənədi (Ehtiyacınız olacaq)

Mənzil üçün

  • Üç ədəd 300x300mm x 3mm qalınlığında Akril şüşə (qara)
  • 300x300mm x 3mm qalınlığında bir akril şüşə (şəffaf)
  • Akril şüşə yapışdırıcı və cilalanma
  • İyirmi 15 mm aralıq M3 iplik
  • İyirmi M3 vida + yuyucusu
  • 300x300 ölçüdə bir şəkil çərçivəsi

Elektron üçün

  • 480 3 mm LED (seçdiyiniz rəng)
  • Altmış 120 Ω rezistor
  • Bir 4 Rəqəmli 7 Segmentli Ekran ümumi anod
  • Səkkiz 74HC595 Shift Qeydiyyatı
  • Səkkiz BD139 NPN Transistoru
  • Bir Arduino ATMEGA 2560 lövhəsi
  • Bir TLC5940
  • 1 m RGB-LED şeridi
  • Bir LM317 gərginlik tənzimləyicisi
  • Bir 0.1μF kondansatör
  • Bir 1μF kondansatör
  • Bir 1 kΩ rezistor
  • Bir 330 Ω rezistor
  • Bir ədəd 2,5 mm DC yuvası
  • Şerit Kabel
  • Başlıq zolaqları
  • Arduino Mega2560 üçün bir I2C RTC DS1307 AT24C32 Real Zaman Saatı Modulu
  • Çoxlu Mis tel və qalay lehim
  • Səkkiz 750 Ohm rezistor
  • Dörd dövrə zolağı lövhəsi
  • Bir 12V 1A Güc təchizatı və ya 11, 1 1000-2000mAh Lipo şarj edilə bilən batareya

Addım 2: Mənzilin Tikintisi (1 -ci hissə)

Mənzilin tikintisi (1 -ci hissə)
Mənzilin tikintisi (1 -ci hissə)
Mənzilin tikintisi (1 -ci hissə)
Mənzilin tikintisi (1 -ci hissə)
Mənzilin tikintisi (1 -ci hissə)
Mənzilin tikintisi (1 -ci hissə)
  1. Eskizdə göstərildiyi kimi 3 mm akril lövhələri kəsin və qazın
  2. Yapışqan qabaq korpus lövhəsi (qara lövhə), yapışdırıcı hissə (şəffaf lövhə) və LED -lərin dilim plitəsi (qara lövhə)

Addım 3: Mənzil İnşaatı (2 -ci hissə)

Mənzilin tikintisi (2 -ci hissə)
Mənzilin tikintisi (2 -ci hissə)
Mənzilin tikintisi (2 -ci hissə)
Mənzilin tikintisi (2 -ci hissə)
Mənzilin tikintisi (2 -ci hissə)
Mənzilin tikintisi (2 -ci hissə)
  1. Daha çox sabitlik üçün şəkil çərçivəsinin arxa kartonuna 300x300mm 3mm qalınlığında bir akril lövhə yapışdırın, əgər şəkil çərçivəsində bir şüşə varsa onu çıxara bilərsiniz, buna ehtiyacımız yoxdur
  2. Şəkillərdə göstərildiyi kimi akril lövhəyə 15 mm -lik 4 ədəd aralayın
  3. İndi dörd arakəsməni şəkil çərçivəsinin bir tərəfindən ön plakaya yapışdıra bilərsiniz (boşluqları yapışdırmadan əvvəl əvvəlcə lövhəni cızın, daha yaxşı düzələr)
  4. Növbəti addım üçün yapışdırılmış dörd boşluğu açın

Addım 4: LEDləri Ön Lövhəyə daxil edin

Ön Lövhəyə LED -lərin qoyulması
Ön Lövhəyə LED -lərin qoyulması
Ön Lövhəyə LED -lərin qoyulması
Ön Lövhəyə LED -lərin qoyulması
LEDlərin Ön Lövhəyə yerləşdirilməsi
LEDlərin Ön Lövhəyə yerləşdirilməsi
  1. Əvvəlcə qazılmış lövhənin ilk sırasına 3 mm LED -ləri daxil edin (ilk 60 LED)
  2. Anotları yan tərəfə bükün və 0.8 mm mis tel ilə birlikdə lövhənin ətrafındakı katotları lehimləyin
  3. Bunu digər 7 sıra üçün təkrarlayın
  4. İndi eyni sütunun anotlarını birlikdə lehimləyin
  5. 8 satır (katod) və 60 sütundan (anod) ibarət bir matrisə sahib olmalısınız.

Addım 5: Matrisin Birlikdə Lehimlənməsi

Matrisin Birlikdə Lehimlənməsi
Matrisin Birlikdə Lehimlənməsi
Matrisin Birlikdə Lehimlənməsi
Matrisin Birlikdə Lehimlənməsi
Matrisin Birlikdə Lehimlənməsi
Matrisin Birlikdə Lehimlənməsi
Matrisin Birlikdə Lehimlənməsi
Matrisin Birlikdə Lehimlənməsi
  1. Matrisin 8 satırına (katotlara) bir 8 pollu kabel konnektorunu lehimləyin
  2. Matrisin 60 sütununa (anod) 8 ədəd 8 pollu kabel konnektorunu lehimləyin. 8 pollu bağlayıcıdan istifadə etdim, indi 64 kabelim var, ancaq 60-a ehtiyacımız var, solda dördünə rezin bant qoydum. Siz də ən yaxşısını edə bilərsiniz və yeddi 8 pollu konnektoru bir 4 pollu konnektordan istifadə edə bilərsiniz, beləliklə dəqiq 60 əlaqəniz var

Addım 6: 4 Rəqəmli 7 Segmentli Ekranı daxil edin

4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
4 Rəqəmli 7 Segmentli Ekranın Daxil Edilməsi
  1. LED-lərin Plitəni ortada kəsin və 4-Rəqəmli 7-Segmentli ekranı yapışdırın (ekranı yapışdırmadan əvvəl lehim tellərini ekrana yapışdırın)
  2. Plitənin arxa tərəfini cızmaq və aralıqları yenidən yapışdırmaq məcburiyyətində qaldım, çünki əvvəllər qeyd etdiyim kimi düzəldilməmişdi.

Addım 7: Elektron qurmaq

Elektron qurmaq
Elektron qurmaq
Elektron qurmaq
Elektron qurmaq
Elektron qurmaq
Elektron qurmaq
  1. Şəbəkə lövhələrini şəkil çərçivəsinə uyğun şəkildə kəsin
  2. Mənim etdiyim kimi özünüz qura biləcəyiniz bəzi bağlayıcılara ehtiyacınız olacaq

Addım 8: Elektron qurma və kod izahı

Elektron qurulması və kod izahı
Elektron qurulması və kod izahı
Elektron qurulması və kod izahı
Elektron qurulması və kod izahı
Elektron qurulması və kod izahı
Elektron qurulması və kod izahı
Elektron qurulması və kod izahı
Elektron qurulması və kod izahı

İşdə tam dövrə və kod

Həm də 11, 1V 1000mAh Lipo şarj edilə bilən bir batareya qoydum, belə ki, saatı xarici DC kabeli olmadan işlədə bilərəm.

Kodun izahı:

Zip 3 zip-Files elektron yükləməsini bağladıqdan sonra biri koddur, digərləri kitabxanadır. İlk olaraq TLCs və RTC-Modul üçün hər iki kitabxana qovluğunu arduino kitabxana qovluğuna qoymalısınız, əks halda açarkən səhv edəcəksiniz. kodu və ya kitabxanaları arduino saytından da yükləyə bilərsiniz.

Kod 3 qovluqdan ibarətdir:

SetTime.ino ilə SetTime Qovluğu: ilk dəfə RTC-Modulunuzun vaxtını əl ilə təyin etmək üçün bu faylı istifadə edin, bunun üçün setDateTime () funksiyasındakı bayt dəyişənlərini yerli vaxtınızla dəyişdirməlisiniz, sonra bu kodu yükləyin arduino-ya və RTC-Modulu yerli vaxtınızı saxlayacaq, yalnız vaxtı təyin etmək üçün və ya RTC-modulunuzun batareyasını dəyişdirsəniz bunu ilk dəfə etməlisiniz. TestTimeFolder ilə

TestTime.ino: bunu yalnız RTC-Modulunun düzgün vaxtda saxlanıldığını yoxlamaq üçün istifadə edin, bu kodu yükləyin və yoxlamaq üçün serial monitoru açın.

LED_Mega_Clock Qovluğu: 6 fayl ilə, bütün bu 6 fayl eyni Qovluqda olmalıdır, yalnız LED_Mega_Clock.ino açın və bütün 6 faylı fərqli taplarda əldə edəcəksiniz.

  • "LED_Mega_Clock Tap": burada qeydlər və loop () funksiyası üçün qlobal dəyişənlərin və massivlərin sancaqlar və tərifi qurulub. 3 fərqli animasiya ilə "Proqramlar Sekmesinde" 3 funksiya yaratdım, onlardan birini seçin və loop funksiyasına qoyun.
  • "RTC Sekmesi": burada RTC -nin qurulmasıdır, bu sekməni düzəltməyə ehtiyacınız yoxdur, lakin daha çox məlumat üçün arduino saytına daxil olun. Burada RTC-Modulu ilə arduino arasında keçişə başlamaq üçün checkTime () funksiyasını etdim. Bunu hər animasiyadan əvvəl istifadə edirəm və animasiyadan əvvəlki vaxtı oxumağı və bu ikili kodlu məlumatları hazırladığım bayt bcdToDec () funksiyası ilə normal onluğa çevirməyi də unutmayın. Məsələn: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": burada bütün rəng spektrini 20 dəqiqədən qırmızıdan magentaya dəyişən və hər rəngi hər saniyədə bir dəyişdirən bir funksiyanı arduino PWM çıxışlarından istifadə etməklə etdim. öz funksiyalarınızı edə bilərsiniz.
  • "blue_LEDs Tap": burada mavi LED-Matrixi ikinci, dəqiqə və saat göstəricisi ilə digərini eyni etməklə bərabər, ikinci göstərici olaraq sağdan sola yellənmə nöqtəsi ilə çoxaltmaqdan istifadə edərək 3 funksiya etdim. və məlumatları ötürmək üçün shift () funksiyası. Öz animasiyalarınızı yarada bilərsiniz.

Məlumatları necə köçürmək olar:

digit_display Tap: seqmentləri (katodlar və ya cərəyanı GND -ə endirmək üçün TLC pinləri) "[LED_Mega_Clock Tap" da CA massivində müəyyən edilmiş anodlar və ya arduino sancaqları) rəqəmləri təyin etmək üçün 3 funksiya var. TLC -ni sıfırlamaq üçün bu, arduino pinlərinizlə yüksək və ya aşağı təyin etdiyiniz 4 rəqəmə və Multiplexing istifadə edərək TLC ilə yüksək və ya aşağı təyin etdiyiniz hər rəqəmdə 7 seqmentə sahib olduğunuz deməkdir. TLC kitabxanasından necə istifadə olunur:

Odanızın ətraf işığından asılı olaraq saatın yüngüllüyünü avtomatik idarə etmək üçün dövrə bir Foto-Rezistor bağlayaraq saatı optimallaşdıra bilərsiniz və ya parlaqlığı əl ilə idarə etmək üçün 10k Potensiometrdən istifadə edə bilərsiniz.

Fərqli proqramları dəyişdirmək və ya ön paneldəki şəffaf Plastik hissəni işıqlandırmaq üçün saata başqa bir LED şeridi qoymaq üçün bir düymə də daxil edə bilərsiniz.

Tövsiyə: