Mündəricat:

8x10 L.E.D Matrix edin: 6 Addım (Şəkillərlə)
8x10 L.E.D Matrix edin: 6 Addım (Şəkillərlə)

Video: 8x10 L.E.D Matrix edin: 6 Addım (Şəkillərlə)

Video: 8x10 L.E.D Matrix edin: 6 Addım (Şəkillərlə)
Video: 74HC595 and 4017 Arduino Nano scrolling text LED matrix 2024, Iyul
Anonim
8x10 L. E. D Matrix edin
8x10 L. E. D Matrix edin
8x10 L. E. D Matrix edin
8x10 L. E. D Matrix edin
8x10 L. E. D Matrix edin
8x10 L. E. D Matrix edin
8x10 L. E. D Matrix edin
8x10 L. E. D Matrix edin

1 GÜNCƏLƏNDİRMƏ: CONWAYIN HƏYAT OYUNU ÜÇÜN KODU ƏLAVƏ ETDİM 2: YENİDƏN BİRİ ARDUINO PINSİNİ 1 VƏFT QEYDİYYATININ YARDIMI İLƏ SAXlaya BİLƏRSİNİZ. Bu təlimatda sizə Arduino və 4017 onillik sayğacından istifadə edərək 8 -dən 10 -a qədər L. E. D matrisini (sürüşdürülmüş mətn və animasiyalarla) necə quracağınızı göstərəcəyəm. Bu tip matrisi düzəltmək və proqramlaşdırmaq asandır və çoxaltmağı öyrənməyin yaxşı bir yoludur. Etmək istədiyiniz başqa bir şey üçün bəzi arduino sancaqlarını saxlamağa kömək edəcək 74HC595 keçid qeydindən istifadə ilə bağlı bu təlimata başqa bir hissə əlavə etdim. İndi buradan getmək üçün yollar var. Bu matrisi keçid reyestri olmadan edə bilərsiniz və bu, bir az lehimləmə işindən qurtaracaq və ya istifadə etmək üçün daha çox boş sancaqlar əldə etmək istəyirsinizsə, shift qeydindən istifadə edəcək.

Addım 1: Lazım olan şeylər

Lazım olan şeylər
Lazım olan şeylər
Lazım olan şeylər
Lazım olan şeylər
Lazım olan şeylər
Lazım olan şeylər

Alətlər: 1. Lehimləmə dəmiri 2. Bəzi lehim 3. Kiçik iynəli burun pensi 4. Matris üçün tel kəsici: 1. 80 LED 2. 8 müqavimət (Qiymət LED -lərin növünə görə önləyicidir) 3. 4017 onillik sayğacı 4 10 1KOhm rezistorları 5. 10 2N3904 tranzistorlar 6. Bəzi tək nüvəli tel 7. Perfboard 8. Arduino isteğe bağlı - 9. 74HC595 keçid reyestri 10. bəzi pin başlıqları

Addım 2: L. D. D və Rezistorların Seçilməsi

L. E. D və Rezistorların seçilməsi
L. E. D və Rezistorların seçilməsi
L. E. D və Rezistorların seçilməsi
L. E. D və Rezistorların seçilməsi

Bu layihənin ən vacib hissələrindən biridir, çünki LED -lərə əsaslanaraq doğru olanları seçmək çox vacibdir. 5 mm -lik yayılmış LED -lərdən istifadə etməyi məsləhət görürəm, çünki yaxşı miqdarda işıq verir və aydın görüntü yaradır (LED -lərin rəngi yalnız sizin seçiminizdir). 3 mm -lik LED -lərdən də istifadə edə bilərsiniz, ancaq lehimləməni çətinləşdirər və kiçik bir ekrana sahib olarsınız. Başqa bir ipucu, LEDləri Ebay -dan almaqdır, çünki həqiqətən yaxşı bir qiymət əldə edə bilərsiniz və bəzən pulsuz rezistorlar da əldə edə bilərsiniz (mənim vəziyyətimdə olduğu kimi). Tam olaraq 80 LED satın almayın, çünki bir və ya daha çox LED zədələnə bilər, mənim məsləhətim 10 və ya 20 daha çoxunu almaqdır və əgər onlardan bir neçəsi qalacaqsa, gələcək layihədə həmişə istifadə edə bilərsiniz. İndi 8 rezistorun dəyərini hesablamaq üçün bu saytdan istifadə edə bilərsiniz: https://led.linear1.org/1led.wiz. Əvvəlcə LED -lərinizin xüsusiyyətlərini öyrənməlisiniz, onların irəli gərginliyini və irəli cərəyanını bilməlisiniz, bu məlumatı satıcıdan əldə edə bilərsiniz. Arduino 5V çıxışı verir, buna görə Mənbə gərginliyiniz 5V -dir.

Addım 3: Çoxlu Nə?

Çox Nə?
Çox Nə?
Çox Nə?
Çox Nə?
Çox Nə?
Çox Nə?

Beləliklə, multipleksasiya nədir: Əsasən məlumatları kiçik sülhlərə bölmək və tək -tək göndərmək üçün bir yoldur. bu yolla Arduinoda çoxlu pin saxlaya və proqramınızı olduqca sadə saxlaya bilərsiniz. Bizim vəziyyətimizdə göstərmək istədiyimiz görüntünü 10 boşluğa bölürük (10 satır), matrisin satırlarını taramaq (bir dəfəyə bir sıra işıqlandırmaq) və Arduinodan sütunlara məlumat göndərmək istəyirik. Bütün sütunlar LED -lərin pozitivləridir və satırlar neqativdir, buna görə birinci sıra yerə bağlıdırsa və sütunlara məlumat göndərsək, yalnız birinci sıranı işıqlandırarıq. Yaxşı bir ekran əldə etmək üçün satırları çox sürətli taramalıyıq, çünki insan gözü bütün satırların eyni anda bağlı olduğunu düşünür. Bəs niyə 4017: Bu LED matrisi üçün bu faydalı IC -dən istifadə etmək istədim. Bu IC -nin əsaslarını öyrənmək üçün yaxşı bir sayt: https://www.doctronics.co.uk/4017.htm 4017 onillik sayğacı multipleksləməyə icazə vermək üçün istifadə olunur. Bu IC əsasən matrisin satırlarını tarar (bir anda bir sıra işıq saçır). Bizim vəziyyətimizdə satırları yerə bağlamaq istəyirik, ancaq 4017 cərəyanı batırmaq üçün qurulmur, buna görə də bu kiçik problemi həll etmək üçün bir rezistorlu bir tranzistordan istifadə etməliyik. 4017 -də 10 çıxış pimi var, buna görə 10 rezistora və 10 tranzistora ehtiyacımız var, 1K rezistorlarını 4017 -nin çıxışlarına və tranzistorun əsasını rezistorun digər ucuna bağlayırıq. Sonra tranzistorun kollektorlarını satırlara və emitenti yerə bağlayırıq. İstifadə etməyimiz lazım olan tranzistorun məlumat vərəqi: https://www.fairchildsemi.com/ds/2N/2N3904.pdf Dəyişmə reyestri: Bu kiçik IC çoxlu çıxışları idarə etməyə imkan verən çox faydalı bir sənəddir. mikro nəzarət cihazından onlt 3 sancağın istifadəsi. Daha çox IC bağlayaraq daha çox mikro nəzarətçi sancaqları itirməklə çıxış sayını artıra bilərsiniz. Arduino ilə necə istifadə ediləcəyi haqqında daha çox məlumatı bu linkdən oxuya bilərsiniz:

Addım 4: Matrisin lehimlənməsi

Matrisin lehimlənməsi
Matrisin lehimlənməsi
Matrisin lehimlənməsi
Matrisin lehimlənməsi

LED matrisini lehimləmək çox çətin bir işdir, bunu etmək üçün bir çox yol var və sizə yalnız ikisini verəcəyəm. Birincisi, istifadə etdiyimdir və bu yol çox vaxt və səy tələb edir, amma son nəticə çox gözəl və gözəldir. LED -lərin sütunlardakı bütün pozitiv uclarını, satırlarda isə mənfi qurğuşunu birləşdirməlisiniz. İndi bunu ilk LED -in pozitiv aparıcılığını alaraq digər LED -lərə əyməklə, bir -birinə toxunan sancaqları lehimləməklə, buradan lehimlədiyiniz son qurğunu götürmək və yenidən əymək və hamınız olana qədər təkrarlamaq lazımdır. sütunda əlaqəli müsbət qurğular. istifadə etmədiyiniz ipləri kəsin. İndi çətin hissə mənfi sancaqları bir -birinə bağlayır, çünki onları müsbət bantlarla etdiyiniz kimi əymək və lehimləmək olmaz. İndi bərk nüvəli teldən kiçik tullananlardan istifadə etdim və onları aşağıdakı şəkildə gördüyünüz kimi bağladım (bu çox vaxt və iş tələb edir). İkinci yol, ilk şəkildə olduğu kimi başlamaqdır, ancaq yeganə fərq mənfi sancaqları bağlamaqdır. Bu üsul çox vaxta qənaət edir və daha sadədir. İşin hiyləsi, mənfi sancaqlardan təcrid etmək üçün sütun bağlantılarına bir az lent və ya başqa bir şey qoymaqdır və bunu etsəniz, mənfi telləri də bükə və onları müsbət olanlarla bağlaya bilərsiniz. Dəyişdirmə reyestri olmadan: Bir rezistor vasitəsi ilə hər bir sütunu arduinoya bağlayırsınız (sancaqlar 0-7). 4017 -nin sıfırlama pimi arduino -da 8 -ci pinə, saat pimi isə arduino -da 9 -cu pinə gedir. Dəyişdirmə reyestri ilə: İndi sxematik şəkildə göstərildiyi kimi hər şeyi bağlasanız, idarəetmə pimlərini belə bağlamalı olacaqsınız: Vəziyyət reyestri: Məlumat Pin = arduino pin9 Latch Pin = arduino pin 11 Saat Pin = arduino pin 10 The 4017: saat pin = arduino pin 13 sıfırlama pin = arduino pin12

Addım 5: Proqramlaşdırma zamanıdır

Proqramlaşdırma zamanıdır
Proqramlaşdırma zamanıdır
Proqramlaşdırma zamanıdır
Proqramlaşdırma zamanıdır
Proqramlaşdırma zamanıdır
Proqramlaşdırma zamanıdır

Kaydırma mətni etmək üçün kiçik bir proqram yazdım və bütün hərfləri və rəqəmləri (çox iş) əlavə etdim, yer qənaət etdiyinə və idarə etməsi daha asan olduğuna görə proqramım üçün limanlardan istifadə etdim. Arduino -da limanlarla necə işləməyi bilmirsinizsə, başlamazdan əvvəl arduio veb saytına daxil olmağı məsləhət görürəm. burada bir keçid: https://arduino.cc/en/Reference/PortManipulation Öz şəkillərinizi etmək istəyirsinizsə, şəkilləri yazmağı çox asanlaşdıracaq excel ilə kiçik bir alət hazırladım (təlimatlar alətlə gəlir) excel yoxdur, boyada matris düzəltməyi və orda şəkil çəkməyi məsləhət görürəm və baytları yazmaq daha asan olar. Və son şey, proqramınızı yükləyərkən 0 və 1 sancaqları çıxarmağı unutmamaqdır, çünki bu sancaqlar həm də əlaqə sancaqları kimi istifadə olunur və proqramda bəzi səhvlərə səbəb ola bilər. Vəziyyət qeydindən istifadə etməyi seçsəniz, arduino üzərindəki 0 və 1 pinləri ayırmaqdan narahat olmayacaqsınız. Matrisə keçid qeydləri ilə nəzarət etmək üçün kodu da əlavə etdim.

Addım 6: Tamamlandı

Tamamlandı
Tamamlandı

İndi bir nümunə və şəkillərinizi sınaya və edə bilərsiniz və 4017 IC və 74HC595 keçid qeydindən necə istifadə edəcəyinizi biləcəksiniz.

Tövsiyə: