Mündəricat:

24bit RGB LED Emoji/Sprite Ekranı: 4 addım
24bit RGB LED Emoji/Sprite Ekranı: 4 addım

Video: 24bit RGB LED Emoji/Sprite Ekranı: 4 addım

Video: 24bit RGB LED Emoji/Sprite Ekranı: 4 addım
Video: Creating PIXEL ART with WLED!! 2024, Iyul
Anonim
Image
Image

Bir müəllim olaraq, COVID -in ortasında sinifə qayıdan və KKD geyinmə tələbi olaraq şagirdlərimin üz ifadələrimi görə bilməyəcəyini anladım (orta məktəbdə dərs deyirəm, amma həm ibtidai, həm də orta məktəbə qayıdan uşaqlarım var. məktəb). Üz sipərini və ya maskanın özünü LED və şəkillərlə dəyişdirməyi düşünürdüm, amma bunların təmizlənməsinin bir az problem olacağını düşündüm, buna görə ağla gələn bir həll, emojiləri və reaksiyalarımı əks etdirən şəkillər. İşdə bunu necə etdiyimə dair göstərişlərim.

Təchizat

Tələb olunan fiziki materiallar

  • 24 bit RGB LED Matrix

    https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…

  • ESP32
  • tellər
  • açarlar/düymələr (isteğe bağlı olaraq, sensorları istifadə etmək üçün ESP -ni yenidən proqramlaşdıra bilər)
  • EVA köpüyü (və ya başqa bir növ çərçivə)
  • akril (ağ, 1/4 "qalın)
  • akril (qara, qalınlığı 1/8 ")
  • rəngləmə plastik (isteğe bağlı)

Tələb olunan proqram təminatı:

  • Arduino
  • Python
  • qrafik redaktoru (PhotoShop və ya GIMP)

Addım 1: Lazer kəsmə şablonu

Lazer kəsmə şablonu
Lazer kəsmə şablonu
Lazer kəsmə şablonu
Lazer kəsmə şablonu

LED -ləri çərçivənin bir hissəsi kimi qoruyan akrilin ətrafında qutular düzəltmək üçün lazer kəsmə şablonu. Bunu 1/8 qara akril parçası ilə etdim.

Daha qalın bir ağ akril parçasını (1/4 ") kəsməyə çalışdım, amma ağ rəngdə olduğu kimi gözlənildiyindən daha yaxşı çıxan bütün yolları kəsə biləcək qədər güclü parametrlərə malik olmadığımı gördüm. LED -lərdən işığı yaymaq və daha yaxşı bir "piksel" düzəltmək üçün daha yaxşı bir iş (btw, əyləncəli fakt, "piksel" sözü Picture Elementin qısaltmasıdır - üzr istəyirəm, içimdəki müəllim bunu deməli idi)

Addım 2: Şəkilləri çevirmək

Şəkilləri çevirmək
Şəkilləri çevirmək
Şəkilləri çevirmək
Şəkilləri çevirmək
Şəkilləri çevirmək
Şəkilləri çevirmək
Şəkilləri çevirmək
Şəkilləri çevirmək

Növbəti addım, ESP32 üçün tapılan nümunə RGB LED kodunun modifikasiyası olan Arduino kodunda istifadə etmək üçün bəzi şəkilləri çevirmək idi (növbəti addımda).

Yuxarıda göstərilən Python kodunu istifadə edərək, RGB LED Matrisində istifadə etmək üçün uyğun hex kodu yaratmaq üçün kodun fayl yeri hissəsini düzəldin (bir proqramçısınızsa, LED -lərin ardıcıl olaraq bağlandığını və ənənəvi Kartezyen koordinatları deyil, buna görə RGB yerlərinin düzgün müəyyən edilməsi LED sıraları arasında ziq zaq lazımdır).

Növbəti səhifədəki kod artıq əlaqəli adlarla yenilənmiş başlıq məlumatlarına malikdir.

Yuxarıdakı Mario görüntüsü, İnternetdə tapdığım bir sprite vərəqindən götürülmüşdür, qalanları isə Photoshop -da əllə hazırlanmışdır … 16x16 ölçülü bir kətan və Zoom -u hər tərəfə düzəltmək və şəkilləri yaratmaq üçün 1x1 piksel fırça istifadə etmək lazımdır.

Addım 3: Kablolama və Kodlaşdırma

Kablolama və Kodlaşdırma
Kablolama və Kodlaşdırma
Kablolama və Kodlaşdırma
Kablolama və Kodlaşdırma
Kablolama və Kodlaşdırma
Kablolama və Kodlaşdırma

Arduino kodu yuxarıda verilmişdir və yalnız RGB LED -lərini ESP32 -dən (5V və GND), eləcə də məlumat bağlantısından (P4) müvafiq enerji mənbəyinə bağlamaq lazım idi.

Düymələrdən istifadə edərək (başqa bir zibil texnologiyasından çıxarıldı) bunları P5 və P15 sancaqlarına və GND -nin digər ucuna bağladıq. Kod, YÜKSƏDƏ YÜKSƏLİR ki, düymənin aktivləşməsi LOW -HIGH -a qədər dəyişikliyi tanıyanda baş versin (mahiyyətcə düymə aşağı düymədən fərqli olaraq buraxıldıqda).

Addım 4: Hamısını bir yerə yığın

Image
Image
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək

Hamısını bir araya gətirərkən, ağ akrilin ön tərəfini bir az pəncərə rəngli vinil ilə örtüb, ona gözəl qara ekran görünüşü verir.

EVA köpük təbəqələrindən istifadə edərək bir çərçivə kəsin (yaratdığım cosplay məhsulları üçün təchizatlarım) və təmas sementindən istifadə edənləri yapışdırın (əşyaları yerləşdirmək üçün iki qat).

Üçüncü bir EVA köpük təbəqəsi, arxa bir tapmaca parçası kimi uyğunlaşması üçün kəsiklər ilə əlavə edildi.

Boynumdan asılmaq üçün bir kəmər əlavə etdim. Bütün bunların ümumi çəkisi çətinliklə nəzərə çarpır.

Cihazı işə salmaqla əlaqədar olaraq, ESP32 -ni proqramlaşdırmaq üçün istifadə olunan və cibimdə saxladığım bir USB enerji təchizatına qoşulduqda quraşdırılmış mikro USB bağlantısından istifadə etmək qərarına gəldim. Kabelin təsadüfən çəkilməsinin problem yaratmadığından əmin olmaq üçün, mikro USB üçün maqnitlə bağlı USB şarj cihazı adapterlərindən birinin istifadəsini əlavə etdim.

Sonrakı nədir? ESP -ə bir mikrofon əlavə etmək və sonra Knight Rider -dən KITT kimi cizgi səs səviyyəsi çubuqları etmək istəyirəm ki, şagirdlər səsimin vizual təsvirini görsünlər … bizi izləyin.

Şəkil
Şəkil
Şəkil
Şəkil

"Buna toxunmaq olmaz" Ailə Yarışmasında ikinci yeri tutdu

Tövsiyə: