Mündəricat:

LED Dot-Matrix Ekranı: 8 Addım (Şəkillərlə birlikdə)
LED Dot-Matrix Ekranı: 8 Addım (Şəkillərlə birlikdə)

Video: LED Dot-Matrix Ekranı: 8 Addım (Şəkillərlə birlikdə)

Video: LED Dot-Matrix Ekranı: 8 Addım (Şəkillərlə birlikdə)
Video: Kim nə başa düşdü ❓ 2024, Noyabr
Anonim
LED Dot-Matrix Ekranı
LED Dot-Matrix Ekranı

Şəxsi LED Dot-Matrix ekranınızı necə düzəltmək olar. LEDləri yandırmaq üçün tam bir proqramı əlavə edəcəyəm. Həm də olduqca hacked, özünüzə uyğun olaraq dəyişdirə bilərsiniz.

Mən öz nöqtəli matris ekranımı hazırlamağa qərar verdim, çünki onlar sərin görünür və heç biri mavi rəngdə ola bilməz, bu da ən yaxşı rəngdir, buna görə də özüm də edə biləcəyimə qərar verdim.

Addım 1: Planlaşdırın

Plan
Plan
Plan
Plan

İlk vəzifə layihəni planlaşdırmaqdır.

Əlaqələri görə biləcəyim və LED matrisini sınaya biləcəyim üçün dövrə qartal üzərində qurdum. Fərdi LED -lərin necə yandırılacağını öyrənməyimə də imkan verdi. Ediləcək ilk şey, PIC üçün bütün dəstək materiallarını əlavə etməkdir, buna görə enerji təchizatına, yuvanı yükləməyə və sıfırlamağa ehtiyacım var. Çıxışları satırları istifadə etmək üçün sadə şəkildə təşkil etməliyəm. Bu, PCB -lərin ölçüsünü təyin etdi, buna görə də ölçüsünü kiçilə bilməyənə qədər çox vaxt sərf etdim. Növbəti addım 20 LED-in nöqtə matrisinə yerləşdirilməsi, bütün anodların sütunlara və bütün katotların sıraya bağlanması idi. İki qatlı lövhə və ya iki tərəfli lövhə istifadə etməyincə keçid telləri istifadə etmədən bunu etmək mümkün deyil. Bağlama tellərindən istifadə edəcəyim üçün belə deyildim.

Addım 2: PCB

PCB
PCB

Yaxşı, bunu necə etmək lazım idi.

PCB Sihirbazı 3 olan məktəb kompüterlərində PCB hazırladım. Əla proqram parçası, istifadəsi çox asandır, amma yenə də çox güclüdür. Təəssüf ki, bu məndə PCBWiz3 faylları olsa da, məndə başqa formatda yoxdur və əlimdəki yeganə fotoşəkil çəkmə maskalarıdır, onları sonradan fotoşəkil çəkmə maskası kağızına bükmək həmişə yaxşı bir tətbiqdir. istifadə edin və ya sadəcə sənədləşdirin. Təəssüf ki, çox pis taradılar. Eagle-da dövrəni yenidən tərtib edərkən, PCB-ni yenidən düzəltdim.

Addım 3: hissələri alın

Parçaları alın
Parçaları alın

Nə edəcəyinizi bildikdən sonra hissələrə ehtiyacınız var. İstifadə etdim: 20 Dağıtılmış Mavi LED1 PICAXE 18X Mikrokontroller1 seriyalı soket 1 22kOhm rezistor1 10kOhm qara çoxnüvəli qırmızı çoxnüvəli tel telləri Mən məktəbdə istifadə etdiyim kimi PICAXE PIC istifadə etdim, çox sadədirlər. Proqramlaşdırmağı çox asan hesab edirəm və sonra proqramı yükləyin. PICAXE BASIC, əlbəttə ki, bildiyim yeganə PIC dilidir, buna görə də onları məhdudlaşdırır. Onları tapmaq olduqca asandır, baxmayaraq ki, İngiltərədə Rapid Electronics -ə gedə bilərsiniz - PICAXEPICAXE təlimatı - Bu.pdfPICAXE çip məlumatıdır - eyni zamanda.pdfİ LED -ləri eyni vaxtda aldığım kimi aldım. mavi bir nöqtə matrisi üçün bunlar mənim seçimim idi və bunun üçün hər LED üçün 48p ödədim, buna görə də bütün lot üçün 12 funt, 25 ədədlik bir paketdə almaq daha ucuzdu. İstədiyiniz şey, PCB planlarımdan istifadə etmək üçün 5 mm -lik bir paket istəyəcəksiniz. Sıfırlama pinini (pin 4) 4k7 ohm müqavimətçi tərəfindən yüksək çəkilmədiyi təqdirdə, PIC davamlı olaraq 4k7 Ohm rezistora ehtiyacım var. Yükləmə yuvası üçün stereo yuva, 10k ohm rezistor və 22k ohm rezistor istifadə etdim, bu, bütün qurğunun öz -özünə yerləşdiyini bildirir, bu da çox lazımlıdır. PIC -in xarab olmasının qarşısını alıram, çünki onu çıxarmağa davam edirəm və nəticədə ayaqlarımı qoparmalıyam, 4,75 funt -sterlinq sərf etməyin yolu… PCB -ləri məktəbdə həkk etmişdim, belə ki, onlar tamamilə pulsuz idi. Lakin keyfiyyətsiz lövhələrdən istifadə edirik, belə ki izləri asanlıqla çıxarmaq olar, amma bunun heç bir problem olmayacağını düşünmədim. Oh, ağrının içindəydim.

Addım 4: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Parçaları əldə etdikdən sonra hamısını bir yerə bağlamağın vaxtı gəldi.

Lehimləməyə başladığım ilk lövhə ekran lövhəsi idi. Bir çox səbəb var idi, ən darıxdırıcı görünürdü, bitirdikdən sonra onunla oynamaq çox əyləncəli olardı və darıxdırıcı olardı, gözləyin, bunu qeyd etdimmi? Bir dəfə telləri bir az tel ilə təmizlədiyim zaman keçid tellərini kəsib bağlamağa başladım. Bunları düzəltmək olduqca çətin idi və sonra düzəltmək çox çətindi, buna görə də keramika barmaqlı bir köməkçim olmadıqda, satotape istifadə etdim, bu da məni ilk dəfə deyil ki, yandırılmış sellotapein pis bir şey olduğunu kəşf etməyə aparır. İş bitdikdən sonra LED -ləri lehimləməyə başladım, yuxarıdan başladım və birdən -birə bütün sətirlərə başlayana qədər tək -tək bunları etməyə çalışdım. LED -lər bir qədər kənara çıxdığından sona yaxın olduqca çətinləşdi. 20 LED -in hamısı lehimləndikdən sonra arxaya hücum etdim və bacardığım qədər bütün sinir bozucu telləri kəsdim. Əvvəlki düşüncələrimə uyğun olaraq ehtiyat 6v batareya paketi və batareya klipini tutdum və telləri işıqlandıran əlaqələri yuxarı və aşağı çəkməyə başladım. Bu, öz başına olduqca yaxşı görünürdü, amma layihənin qalan hissəsi bu görünüş üçün dəyər ola bilərdi. Əlbəttə ki, qəribə bir səbəbdən bütün cərgələr birlikdə yanırdı, amma bu anda heç fərq etmədim …

Addım 5: Təmizləyin

Yenidən təmizləyin
Yenidən təmizləyin

Lövhələri bir -birinə lehimlədikdən sonra onları təmizləmək vaxtıdır. Siz edə biləcəyiniz bir sıra işlər var.

Həddindən artıq axını çıxarın: Flux, lehim axınına və yaxşı təmaslara kömək edir, lakin qurudulduqda olduqca pis görünür və bu gözəl görünüş üçün ən yaxşısıdır. Bunun ən yaxşı yolu, asetona batırdığınız bir bezlə taxtaya vurmaqdır. Asetonu hardan əldə edərdiniz, ağladığınızı eşidirəm? Bəzi sənət mağazalarından əldə edə bilərsiniz, həmçinin şüşə elyaf çeşidinin bir hissəsi olaraq bəzi qayıqçılıq/dəniz mağazalarından da ala bilərsiniz, amma ən yaxşı qaynaq əslində ucuz dırnaq lakı təmizləyicisidir. Ən yaxın ucuz eczacınıza gedin və ən ucuz dırnaq lakı təmizləyicilərini axtarmağa başlayın. 200ml üçün 49p haqqında danışıram, keçmiş təcrübəm bunun çəhrayı şüşələrdə olduğunu göstərir. Lövhələrin kənarlarını təmizləyin: Bu lövhənin kənarlarını hamar və düz olması üçün zımpara etmək qədər sadədir. Kenarları yuvarlaqlaşdırmaq da çox gözəldir. Və bu an üçün bununla bağlıdır.

Addım 6: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

Buna görə də bacardınız, batareyanı qoşdunuz, amma gözləyin, yox, işləmir, ya da sadəcə proqramlaşdırmalısınız … Ah yaxşı bir fikir olardı. Düşündüyüm üçün artıq PCB -də bir yükləmə yuvası var, buna görə yükləmə kabelini vurun, PC -nin bir serial portuna qoşun, Proqramlaşdırma Redaktorunu alın və kodlaşdırın! Əlbəttə kömək edir əvvəllər bir PICAXE proqramlaşdırmışam, indiyə qədər GCSE və AS/A səviyyəsində təxminən 4 illik təcrübəmə malikəm. Ediləcək ilk şey yazmaqdır:

əsas: goto mainBu, sadəcə proqram üçün PICAXE qurur, əsas kodu main ilə goto main arasına qoyur, bunu edirəm, buna görə də bunu sonradan etməyi unutmuram. Növbəti vəzifə, hansı pinləri yüksək və hansının aşağı olmasını istədiyinizi təyin etməkdir. Uzun və vaxt aparan yol getməkdir

yüksək 1high 2high 3low 1low 2low 3Yoxsa sərin ola bilərsiniz və əyalətləri hamısı ilə bir sırada qura bilərsiniz

sancaqlar = %00001110let pinləri = %00000000Bu, hər bir pin üçün müəyyən bir rəqəm verərək işləyir, buna görə pin 8 ilk rəqəmdir, pin 0 son rəqəmdir və s. Sancaqlar LED -lərin yanması üçün kifayət qədər uzun müddət qalması üçün ora vaxt gecikdirməyi də bacarmalıyıq. 2 əsas PICAXE gözləmə əmri var, gözləyin və ara verin, 1 saniyəni 1 saniyə gözləyin, burada fasilə olaraq 1 saniyəni gözləyir, buna ehtiyacımız var. Nit yığmağa meylli olanlar, sancaqlar =%00000000 əmrində cəmi 8 sancağın olduğunu görmüş olacaqlar. Bəli, bir PICAXE18X -in doqquzuncu çıxışı serial çıxışı pininə təsir edir. Bunu etmək üçün tamamilə yeni bir kod parçası tələb olunur

$ 05, %00000000poke $ 05, %00001000Bunun niyə işlədiyini və ya nəyə görə lazım olduğunu çox əmin deyiləm, amma bunu PICAXE Forumundakı dost insanlardan aldım.

main: & apos Letter Alet pins = %00011000 & apospoke $ 05, %00000000 & apos Set SERTXD line lowpause 1 & aposlet pins = %00100101 & apospoke $ 05, %00001000 & apos Set SERTXD line highpause 1 & aposlet pins = %01000101, 000000D & apospoke $ yüksək fasilə 1 və aposlet sancaqları = %10001000 & apocoke $ 05, %00000000 & apos SERTXD xəttini aşağı fasilə 1 və aposgoto main & aposBu, dotmatrix ekranında A hərfini göstərməlidir

Addım 7: Bitmiş iş

Bitmiş iş
Bitmiş iş
Bitmiş iş
Bitmiş iş

Burada A hərfi göstərilir.

Və ikinci şəkil qaranlıqda B hərfinə bənzəyir, bunlar təzə doldurulmuş 4x AA 2500mAh batareya dəsti ilə olduqca parlaq olan mavi rəngli LED -lərdir. Amma ekranı görə bilməyəcəyiniz qədər parlaq deyil, mükəmməl.

Addım 8: Təkmilləşdirmələr

Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr
Təkmilləşdirmələr

İşləyir, buna görə də tam və işlək bir layihənin şöhrətinə qovuşun, yox, bir saniyə. Necə daha yaxşı edə bilərəm, necə daha ucuza endirə bilərəm, necə SOĞUTACAQ !!! Yaxşı, başımın ətrafında fırlanan bir neçə fikir var. SMD LEDləri, tamam, əgər ledlər çox kiçik olsaydı, bu ' d layihənin ümumi qalınlığını 5 mm, daha kiçik olan daha yaxşıdır. Üstəlik SMD daha sərin görünür, geek +5. SMD PIC, vay, daha çox SMT yaxşılığı, ən azından geek +10, tamam sökülə bilməz, amma hələ də lövhədə olarkən proqramları yükləyə bilərsiniz. Layihənin qalınlığını 5 mm aşağıya endirərdiniz (yükləmə yuvasını da unutmayın). Professional PCB istehsalı, nə qədər asan olsa da, bir az başa gələcək, amma lövhələrin mükəmməl olduğu, onları düzəltdiyiniz qədər mükəmməl olduğu anlamına gəlir. Çox qatlı və ya iki tərəfli lövhələr kimi əyləncəli funksiyalarla da oynaya bilərsiniz, ikitərəfli bir PCB təsəvvür edin, o zaman 2 ayrı PCB-yə ehtiyacınız olmayacaq. Buna rezistorlar, LEDlər və PIC -lər kimi SMD komponentlərini əlavə edin və çox keyfiyyətli, lakin bahalı bir lövhəniz var. Eagle, PCB İstehsalçılarını hazırlayan CadSoft -dan bir siyahıdır. Böyük ekran, əksər displeylər 5 ilə 7, mənimki 4 ilə 5, buna görə də daha böyük etmək, yeni bir seçim variantları açacaq. Əlbətdə ki, daha çox çıxışa ehtiyacınız var, məndə yalnız 9 var idi, ancaq bir PICAXE28X istifadə etsəniz 17 -ə qədər çıxışı var, yəni 8 -dən 8 -ə qədər ekran. Gözəl. Ancaq PICAXE -lərdən başqa mikrokontrolörlərə keçsəniz, əminəm ki, fərqli çıxış pinləri olanlar var. Başqa bir seçim, çıxışları Charlie-Plex etməkdir, baxmayaraq ki, işləmək üçün çıxış pinlərini giriş kimi təyin etməlisiniz. İnanıram ki, bu, PICAXE olmayan PIC-lərin çoxu ilə, xüsusən də Arduino-larla mümkün ola bilər. İnşallah veb saytım (TheDarkPlace və ya sadəcə The Dark Place) işə düşdükdən sonra 4-dən 5-ə qədər ekran dəstlərini bir neçə variantla sata bilərəm., 2 ayrı lövhə, 1 tam lövhə və 2 qatlı 1 tam lövhə kimi. Ancaq bu, neçə adamın xoşuna gəlməsindən asılıdır. Ya da mənə e -poçtla göndərə bilərsiniz: pinski1 [at] gmail.com İşdə planların bəzi şəkilləri.

Tövsiyə: