Mündəricat:
- Addım 1: Bu quruluşda istifadə olunan hissələr
- Addım 2: Fototransistoru bağlayın və sınayın
- Addım 3: Matrix Şerit Kabelini Arduinoya bağlayın
- Addım 4: Matrisin bağlanması
- Addım 5: AdaFruit Matrix Kitabxanasını quraşdırın və Matrixi sınayın
- Addım 6: Matrix Tarama Kodunu yükləyin
Video: Bir LED matrisini skaner olaraq istifadə etmək: 8 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
MarciotMarcioT -un Ana Səhifəsi Müəllif tərəfindən daha çox izləyin:
Haqqında: Açıq mənbəli proqram təminatı, 3D çap, elm və elektronika ilə maraqlanan bir hobbiçiyəm. İşimi dəstəkləmək üçün mağazamı və ya Patreon səhifəmi ziyarət edin! Marciot haqqında ətraflı »
Adi rəqəmsal kameralar, bir obyektdən əks olunduğu üçün işığı tutmaq üçün çox sayda işıq sensoru istifadə edərək işləyir. Bu təcrübədə geriyə bir kamera qura biləcəyimi görmək istədim: bir sıra işıq sensoru əldə etmək əvəzinə tək bir sensorum var; amma hər biri 1 x 024 fərdi işıq mənbəyini 32 x 32 LED matrisində idarə edirəm.
İşləmə üsulu, Arduinonun işıq sensöründəki dəyişiklikləri izləmək üçün analog girişdən istifadə edərkən bir anda bir LED yandırmasıdır. Bu, Arduino'ya sensorun müəyyən bir LED -i "görə biləcəyini" yoxlamağa imkan verir. Bu proses, görünən piksellərin xəritəsini yaratmaq üçün 1 024 fərdi LED -in hər biri üçün təkrarlanır.
LED matrisi ilə sensor arasında bir obyekt yerləşdirilsə, Arduino çəkiliş tamamlandıqdan sonra "kölgə" kimi işıqlandırılan həmin obyektin siluetini çəkə bilir.
BONUS: Kiçik düzəlişlərlə eyni kod LED matrisində rəngləmə üçün "rəqəmsal qələm" tətbiq etmək üçün istifadə edilə bilər.
Addım 1: Bu quruluşda istifadə olunan hissələr
Bu layihə üçün aşağıdakı komponentlərdən istifadə etdim:
- Çörək taxtası olan bir Arduino Uno
- 32x32 RGB LED matris (ya AdaFruit və ya Tindie -dən)
- 5V 4A güc adapteri (AdaFruit -dən)
- Qadın DC Güc Adaptoru Vidalı Terminal blokuna 2.1 mm jak (AdaFruit -dən)
- Aydın, 3 mm TIL78 fototransistoru
- Jumper telləri
AdaFruit, tullanan tellər yerinə istifadə edilə bilən bir Arduino qalxanı da satır.
Bir az Tindie krediti aldığım üçün matrisimi Tindie -dən aldım, amma AdaFruit -dən alınan matris eyni görünür, ona görə də ya biri işləməlidir.
Fototransistor onilliklərdirki hissə kolleksiyalarımdan gəldi. TIL78 olaraq etiketlənmiş aydın 3 mm hissə idi. Bildiyim qədər, bu hissə IR üçün nəzərdə tutulmuşdur və ya aydın bir qutu və ya görünən işığı maneə törədən qaranlıq bir korpusla gəlir. RGB LED matrisi görünən işığı söndürdüyü üçün aydın versiyadan istifadə edilməlidir.
Bu TIL78 -in dayandırıldığı görünür, amma düşünürəm ki, bu layihə müasir fototransistorlar vasitəsilə edilə bilər. İşləyən bir şey tapsanız, mənə bildirin və mən bu Təlimatı yeniləyəcəyəm!
Addım 2: Fototransistoru bağlayın və sınayın
Normalda, güc boyunca fototransistoru olan bir rezistora ehtiyacınız olardı, amma bilirdim ki, Arduino hər hansı bir sancaqda daxili çəkmə rezistoru işə sala bilər. Fototransistoru heç bir əlavə komponent olmadan Arduinoya bağlaya biləcəyimdən şübhələnirdim. İddiamın doğru olduğu ortaya çıxdı!
Fototransistoru Arduino üzərindəki GND və A5 pinlərinə bağlamaq üçün tellərdən istifadə etdim. Sonra A5 pinini INPUT_PULLUP olaraq təyin edən bir eskiz yaratdım. Bu ümumiyyətlə açarlar üçün edilir, lakin bu halda fototransistora güc verir!
#SENSOR A5 təyin edin
void setup () {Serial.begin (9600); pinMode (SENSOR, INPUT_PULLUP); } void loop () {// Analog dəyəri davamlı oxuyun və Serial.println (analogRead (SENSOR)) çap edin; }
Bu eskiz, dəyərləri mühitin parlaqlığına uyğun olan serial portuna yazdırır. Arduino IDE -nin "Alətlər" menyusundan lazımlı "Serial Plotter" i istifadə edərək, ətrafdakı işığın hərəkətli bir hissəsini əldə edə bilərəm! Əllərimlə fototransistoru örtdüyümdə və açdığımda süjet yuxarı və aşağı hərəkət edir. Gözəl!
Bu eskiz, fototransistorun düzgün polarite ilə bağlı olub -olmadığını yoxlamaq üçün gözəl bir yoldur: bir istiqamətə və digərinə bağlandıqda fototransistor daha həssas olacaq.
Addım 3: Matrix Şerit Kabelini Arduinoya bağlayın
Matrisi Arduinoya bağlamaq üçün Adafruit -dən bu lazımlı bələdçidən keçdim. Rahatlıq üçün diaqramı və pinoutları bir sənədə yapışdırdım və hər şeyi bağlayarkən istifadə etmək üçün sürətli bir istinad səhifəsi çap etdim.
Bağlayıcıdakı nişanın diaqramdakı ilə uyğun olduğundan əmin olun.
Alternativ olaraq, daha təmiz bir dövrə üçün AdaFruit -in bu panellər üçün satdığı RGB matrix qalxanından istifadə edə bilərsiniz. Qalxandan istifadə edirsinizsə, fototransistor üçün başlıqda və ya tellərdə lehim etməlisiniz.
Addım 4: Matrisin bağlanması
Qütbün düzgün olduğundan əmin olaraq, matris gücünün çəngəl terminallarını jak adapterinə bağladım. Terminalların bir hissəsi açıq qaldığından təhlükəsizlik üçün hər şeyi elektrik lenti ilə bağladım.
Sonra, güc konnektorunu və lent kabelini bağladım, prosesdə tullanan telləri narahat etməmək üçün diqqətli oldum.
Addım 5: AdaFruit Matrix Kitabxanasını quraşdırın və Matrixi sınayın
Arduino IDE -də "RGB matrix paneli" və AdaFruit "Adafruit GFX Kitabxanası" qurmalısınız. Bunu etmək üçün yardıma ehtiyacınız varsa, dərs ən yaxşı yoldur.
Davam etməzdən əvvəl RGB panelinizin işlədiyindən əmin olmaq üçün bəzi nümunələri işə salmağı təklif edirəm. Olduqca zəhmli olduğu üçün "plasma_32x32" nümunəsini tövsiyə edirəm!
Vacib qeyd: Arduino -nu 5V -liyi matrisə bağlamadan əvvəl işə salsam, matrisanın zəif işıqlanacağını gördüm. Görünür ki, matris Arduinodan güc almağa çalışır və bu, əlbəttə ki, yaxşı deyil! Arduinonun həddindən artıq yüklənməsinin qarşısını almaq üçün Arduino -nu işə salmadan əvvəl həmişə matrisi gücləndirin!
Addım 6: Matrix Tarama Kodunu yükləyin
Arduino 2019 yarışmasında ikinci mükafat
Tövsiyə:
Bir Döner Enkoder olaraq Bir Step Motor istifadə edin: 9 addım (şəkillərlə)
Bir Step Motoru Rotary Encoder Olaraq İstifadə Edin: Rotary encoderlər mikrokontrolör layihələrində giriş cihazı olaraq istifadə etmək üçün əladır, lakin performansları çox hamar və qənaətbəxş deyil. Həm də çoxlu ehtiyat mühərrikləri olduğu üçün onlara bir məqsəd verməyə qərar verdim. Buna görə də bir az addım atsanız
Visuino LED kimi şeyləri idarə etmək üçün bir düyməni necə istifadə etmək olar: 6 addım
Visuino LED kimi şeyləri idarə etmək üçün bir düyməni necə istifadə etməli: Bu təlimatda sadə bir düymə və Visuino istifadə edərək LED -i AÇMA və SÖKMƏNİ öyrənəcəyik
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
2 -ci dərs: Arduino -nu bir dövrə üçün enerji mənbəyi olaraq istifadə etmək: 6 addım
2 -ci Dərs: Arduino -nu Bir Dövrə üçün Güc mənbəyi olaraq istifadə edin: Yenə salam tələbələr, əsas elektronikanı öyrətmək üçün ikinci kursuma. Dövriyyənin ən əsaslarını izah edən ilk dərsimi görməyənlər üçün indi baxın. Əvvəlki əsərimi görənlər üçün
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote Necə İstifadə Edilir !!: 3 addım
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote -dan Necə İstifadə Edin !!: Bu təlimat Wii Uzaqdan (Wiimote) cihazınızı kompüterinizə necə bağlayacağınızı və siçan kimi necə istifadə edəcəyinizi göstərəcək