Mündəricat:

Bir LED matrisini skaner olaraq istifadə etmək: 8 addım (şəkillərlə)
Bir LED matrisini skaner olaraq istifadə etmək: 8 addım (şəkillərlə)

Video: Bir LED matrisini skaner olaraq istifadə etmək: 8 addım (şəkillərlə)

Video: Bir LED matrisini skaner olaraq istifadə etmək: 8 addım (şəkillərlə)
Video: Elektronik cihazları smartfonunuzla idarə edin - Smart IR Remote | Tech-Tips #22 2024, Noyabr
Anonim
Image
Image
Köhnəlmiş vizit kartlarından qutu əşyalar hazırlayın!
Köhnəlmiş vizit kartlarından qutu əşyalar hazırlayın!

MarciotMarcioT -un Ana Səhifəsi Müəllif tərəfindən daha çox izləyin:

Köhnəlmiş vizit kartlarından qutu əşyalar hazırlayın!
Köhnəlmiş vizit kartlarından qutu əşyalar hazırlayın!
DIY 2.5x -dən 5x Opera/Konsert Eynəkləri
DIY 2.5x -dən 5x Opera/Konsert Eynəkləri
DIY 2.5x -dən 5x Opera/Konsert Eynəkləri
DIY 2.5x -dən 5x Opera/Konsert Eynəkləri
Bütün Ev Simsiz Su Sızıntısı Dedektoru və Təcili Su Bağlama Sistemi
Bütün Ev Simsiz Su Sızıntısı Dedektoru və Təcili Su Bağlama Sistemi
Bütün Ev Simsiz Su Sızıntısı Dedektoru və Təcili Su Bağlama Sistemi
Bütün Ev Simsiz Su Sızıntısı Dedektoru və Təcili Su Bağlama Sistemi

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 quruluşda istifadə olunan hissələr
Bu quruluşda istifadə olunan hissələr
Bu quruluşda istifadə olunan hissələr
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

Fototransistoru bağlamaq və sınamaq
Fototransistoru bağlamaq və sınamaq

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

Matris lent kabelinin Arduino -ya bağlanması
Matris lent kabelinin Arduino -ya bağlanması

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ı

Matrisin bağlanması
Matrisin bağlanması
Matrisin bağlanması
Matrisin bağlanması
Matrisin bağlanması
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

AdaFruit Matrix Kitabxanasını quraşdırın və Matrixi sınayın
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ə: