instrutables Square Tiling WOKWI Online Arduino Simulato
WOKWI-də Kvadrat Döşəmə - Onlayn Arduino Simulyatoru
by andrei.erdei Bir neçə gün əvvəl bəzi düzbucaqlı üçbucaqların (WS2812 LED-ləri ilə Tetrakis Kvadrat Döşəmə) köməyi ilə plitələrin döşənməsi haqqında məqalə dərc etdim və öz-özümə sual verdim, məncə, bu, necə qurulmuş kimi görünür? WS2812 LED matrislərinin köməyi. Çox ucuz 8×8 LED massivləri var, lakin 16×16 olanları da ucuz tapmaq olar. Dörd belə matris əla ekran yarada bilər. Ancaq bütün ansamblın sıfırdan praktik həyata keçirilməsi kifayət qədər uzun vaxt aparacaq və düzünü desəm, nəticənin necə olacağını bilmədən belə bir layihəyə vaxt və pul sərf etməzdim. Xoşbəxtlikdən mənim üçün və bir çox başqaları üçün həll yolları var. Onlara simulyatorlar deyilir. Beləliklə, mən sizə çox cəlbedici hesab etdiyim və adi kafel tətbiqindən, daha doğrusu adi kvadrat kirəmitdən başqa bir şey olmayan rəngli həndəsi fiqurların generatorunun simulyasiyasını təqdim etmək istərdim. Mən WOKWI istifadə etdim, ilk dəfə istifadə etdim və sonda gözlədiyim qədər çətin olmadı.
MONTAJ TƏLİMATLARI
Konsepsiya
Başladığım ideya “WS2812 LED-ləri ilə Tetrakis Meydanı Döşəmə” layihəsindəki ilə çox oxşar idi, istisna olmaqla, mən LED zolaqlarının yerinə müxtəlif ölçülü kvadrat LED matrislərindən istifadə etdim, lakin üfüqi və şaquli olaraq eyni sayda LED-dən istifadə etdim. proqramlaşdırmanı asanlaşdırın. Həmçinin, hesab etdiyim başqa bir dəyər “hüceyrə”dir. Bu, simmetrik fiqurlar yaratmaq üçün LED massivində üfüqi və şaquli olaraq reect edəcəyim LEDlər qrupudur. Minimum xana 4 LED, 2 sıra və 2 sütundan ibarət bir qrup olardı.
Yansıtma üçün növbəti hüceyrə LED-lərin sayını üfüqi və şaquli olaraq iki dəfə artırmaqla nəticələnəcək, yəni 4 × 4 LED (cəmi 16)
və nəhayət, üçüncü hüceyrə yenidən ikiqat artırılaraq əldə edilir, nəticədə 8×8 LED (yəni 64).
Bu sonuncu hüceyrə istifadə etdiyimiz LED matrisinin üfüqi və şaquli ölçüsünün yarısını, yəni 16×16 LED-i təmsil edəcək. Aşağıdakı əks etdirmə funksiyaları və standart displey növləri göstərilir:
- Güzgü olmadan 2 × 2 hüceyrə;
- 2×2 hüceyrənin üfüqi şəkildə əks olunması;
- Şaquli olaraq 2 × 2 hüceyrənin əks olunması;
- üfüqi və şaquli olaraq 2 × 2 hüceyrənin əks olunması;
- Güzgü olmadan 4 × 4 hüceyrə;
- 4×4 hüceyrənin üfüqi şəkildə əks olunması;
- Şaquli olaraq 4 × 4 hüceyrənin əks olunması;
- üfüqi və şaquli olaraq 4 × 4 hüceyrənin əks olunması;
- üfüqi və şaquli olaraq 8 × 8 hüceyrənin əks olunması;
Beləliklə, cəmi 9 funksiya
Eyni qaydalara əməl edərək (əsas hüceyrəni nəzərə alaraq) LED matrisi üçün aşağıdakı ölçülərə sahib ola bilərik:
- 24×24 – yəni 3×3, 6×6, 12×12 LED-li hüceyrələr
- 32×32 – yəni 4×4, 8×8, 16×16
- 40×40 – yəni 5×5, 10×10, 20×20
- 48×48 – yəni 6×6, 12×12, 24×24
48×48-dən çox (növbəti matris 56×56) Wokwi simulyatorunda işləmir (bəlkə də kifayət qədər yaddaş yoxdur? Bilmirəm...)
İcra
Gmail hesabımla WOKWI saytına daxil oldum və simulyasiya keçmişini açdımample FastLED kitabxanasından keçmişamples - LEDFace. Mən bu layihənin bir nüsxəsini yeni WOKWI hesabımda (yuxarı sol menyu “Saxla – Surəti saxla”) layihələrimdə saxladım. “diagram.json”a dəyişiklik etdim. file, yəni üç düyməni sildim. Mən ino adını dəyişdim file iki əlavə etdim files: palette.h və functions.h Simulyasiyanı işləyərkən mən ino-dakı LED massivinin ölçüsünü dəyişə bilərəm file, yəni MATRIX dəyişəninin qiymətini dəyişdirməklə. Mən həmçinin “wake-neo pixel-canvas” komponentinin “pixelate” atributunu dəyişə bilərəm (simulyasiyanın vizual olaraq necə dəyişdiyini görmək üçün “”, “dairə”, “kvadrat”ı sınayın). Burada qeyd etmək istərdim ki, LED işığın yayılmasını mümkün qədər təbii etmək üçün “Yanğın Saatı” layihəsində tapdığım “wake-__alpha__-diffuser” komponentindən istifadə etmək istədim, lakin təəssüf ki, işləmədi. mən. Əslində, WOKWI-də sənədlər bir az seyrək və kifayət qədər aydın deyil, lakin bu, əla simulyatordur və onunla işləmək mənə çox xoş idi. Artıq layihəmdən mənbə kodum var idi və kodu kvadrat matrislərə uyğunlaşdırmaq heç də çətin deyildi və WOKWI-nin gələcəkdə layihənin fiziki həyata keçirilməsində istifadə oluna biləcək kodla işləməsi çox faydalıdır. Və nəticə, aşağıdakı gif-də gördüyünüz kimi, əladır!
Qeyri-adi İstifadə
Yuxarıdakı gif-in nəticələrini görəndə mənə elə gəldi ki, ondan yaradılan şəkillərdən istifadə etməyin bir yolu ola bilər. Beləliklə, mən sadəcə olaraq maraqlı naxış üzrə simulyasiyaya fasilə verdim və pulsuz şəkil emal proqramı olan paint.net-in köməyi ilə və bəzi sadə çevrilmələr və effektlər tətbiq edərək, maraqlı (və orijinal 🙂) teksturalar əldə etdim. Onlardan bəzilərini yuxarıda əlavə edə bilərsiniz.
WOKWI-də Kvadrat Döşəmə - Onlayn Arduino Simulyatoru
Nəticələr əvəzinə
Əlbəttə ki, bir şey çatışmır! Mən sizə məqalənin ən vacib hissəsini deməliyəm 🙂 Budur simulyasiyanın linki wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Və nəhayət şərhlərinizi və rəylərinizi gözləyirəm.
Sənədlər / Resurslar
![]() |
instrutables Square Tiling WOKWI Online Arduino Simulato [pdf] Təlimatlar Square Tiling WOKWI Onlayn Arduino Simulyatoru, Kvadrat Döşəmə, WOKWI Onlayn Arduino Simulyatoru, Onlayn Arduino Simulyatoru, Arduino Simulyatoru |