instruktables Square Tiling WOKWI Onlayn Arduino Simulato
WOKWI-da kvadrat plitka qo'yish - Onlayn Arduino simulyatori
by andrei.erdei Bir necha kun oldin men to'g'ri burchakli uchburchaklar (WS2812 LEDlari bilan Tetrakis Square Tiling) yordamida plitka qo'yish haqida maqola e'lon qildim va men o'zimga savol berdim, menimcha, bu qanday qilib qurilganga o'xshaydi? WS2812 LED matritsalarining yordami. Juda arzon 8 × 8 LED massivlari mavjud, ammo 16 × 16 bo'lganlarni ham arzon topish mumkin. Bunday to'rtta matritsa ajoyib displeyni yaratishi mumkin. Ammo butun ansamblni noldan boshlab amaliy amalga oshirish juda uzoq vaqt talab etadi va rostini aytsam, natija qanday bo'lishini bilmasdan oldin men bunday loyihaga vaqt va pul sarflamayman. Yaxshiyamki, men uchun va boshqalar uchun echimlar mavjud. Ular simulyatorlar deb ataladi. Shunday qilib, men sizga rangli geometrik figuralar generatorining simulyatsiyasini taqdim qilmoqchiman, menimcha, juda jozibali va ular oddiy plitka qo'llashdan boshqa narsa emas, aniqrog'i oddiy kvadrat plitkalar. Men WOKWI dan foydalandim, uni birinchi marta ishlatishim edi va oxirida men kutganimdek qiyin bo'lmadi.
O'RNATISH BO'YICHA KO'RSATMALAR
Kontseptsiya
Men boshlagan g‘oya “WS2812 LED bilan Tetrakis kvadrat plitka qo‘yish” loyihasidagi g‘oyaga juda o‘xshash edi, bundan tashqari men LED chiziqlar bo‘laklari o‘rniga turli o‘lchamdagi kvadrat LED matritsalarini ishlatardim, lekin gorizontal va vertikal ravishda bir xil miqdordagi LEDlar bilan. dasturlashni osonlashtiradi. Bundan tashqari, men ko'rib chiqqan yana bir qiymat - bu "hujayra". Bu nosimmetrik raqamlarni yaratish uchun LED qatorida gorizontal va vertikal ravishda qayta tiklanadigan LEDlar guruhidir. Minimal hujayra 4 ta LED, 2 qator va 2 ustundan iborat guruh bo'ladi.
Ko'zgu uchun keyingi katak LEDlar sonini gorizontal va vertikal ravishda ikki baravar oshirishga olib keladi, ya'ni 4 × 4 LED (jami 16 ta)
va nihoyat, uchinchi hujayra yana ikki barobar ko'paytiriladi, natijada 8 × 8 LED (ya'ni 64).
Ushbu oxirgi katak biz foydalanadigan LED matritsasining gorizontal va vertikal o'lchamining yarmini, ya'ni 16 × 16 LEDni ifodalaydi. Quyidagi aks ettirish funksiyalari va standart displey turlari ko'rsatilgan:
- Ko'zgusiz 2 × 2 katak;
- 2×2 katakchani gorizontal ravishda aks ettirish;
- 2 × 2 katakchani vertikal aks ettirish;
- 2 × 2 katakchani gorizontal va vertikal ravishda aks ettirish;
- Ko'zgusiz 4 × 4 katak;
- 4×4 katakchani gorizontal ravishda aks ettirish;
- 4 × 4 katakchani vertikal aks ettirish;
- 4 × 4 katakchani gorizontal va vertikal ravishda aks ettirish;
- 8 × 8 katakchani gorizontal va vertikal ravishda aks ettirish;
Shunday qilib, jami 9 ta funktsiya
Xuddi shu qoidalarga rioya qilgan holda (asosiy hujayrani hisobga olgan holda) biz LED matritsasi uchun quyidagi o'lchamlarga ega bo'lishimiz mumkin:
- 24 × 24 - ya'ni 3 × 3, 6 × 6, 12 × 12 LEDli hujayralar
- 32×32 – bu 4×4, 8×8, 16×16
- 40×40 – bu 5×5, 10×10, 20×20
- 48×48 – bu 6×6, 12×12, 24×24
48×48 dan ortiq (keyingi matritsa 56×56) Wokwi simulyatorida ishlamaydi (ehtimol xotira yetarli emasmi? Bilmayman…)
Ijro
Men WOKWI saytiga o'zimning gmail akkauntim bilan kirdim va simulyatsiya eskisini ochdimample FastLED kutubxonasidan oldingiamples - LEDFace. Men ushbu loyihaning nusxasini yangi WOKWI hisobimdagi loyihalarimga saqladim (yuqori chap menyu “Saqlash – Nusxasini saqlash”) “diagram.json” ni o‘zgartirdim. file, ya'ni uchta tugmani o'chirib tashladim. Men ino nomini o'zgartirdim file Men ikkita qo'shdim files: palette.h va functions.h Simulyatsiyani ishga tushirishda men ino ichidagi LED massivining o'lchamini o'zgartirishim mumkin file, ya'ni MATRIX o'zgaruvchining qiymatini o'zgartirish orqali. Bundan tashqari, "wake-neo pixel-canvas" komponentining "pixelate" atributini o'zgartirishim mumkin (simulyatsiya vizual ravishda qanday o'zgarishini ko'rish uchun "", "doira", "kvadrat" ni sinab ko'ring). Shuni ta'kidlashni istardimki, men "Olovli soat" loyihasida topilgan "uyg'ongan-__alpha__-diffuzor" komponentidan foydalanmoqchi bo'lib, LED yorug'lik tarqalishini iloji boricha tabiiy qilish uchun, lekin afsuski, bu ishlamadi. men. Aslida, WOKWI-dagi hujjatlar biroz siyrak va tushunarsiz, ammo bu ajoyib simulyator va u bilan ishlash menga juda yoqdi. Menda allaqachon loyihamning manba kodi bor edi va kodni kvadrat matritsalarga moslashtirish umuman qiyin emas edi va WOKWI kelajakda loyihani jismoniy amalga oshirishda ishlatilishi mumkin bo'lgan kod bilan ishlashi juda foydali. Va natija, quyidagi gifda ko'rib turganingizdek, ajoyib!
G'ayrioddiy foydalanish
Yuqoridagi gif natijalarini ko'rib, men undan yaratilgan tasvirlardan foydalanishning bir usuli borligini o'ylab qoldim. Shunday qilib, men qiziqarli naqsh bo'yicha simulyatsiyani to'xtatib qo'ydim va bepul tasvirni qayta ishlash dasturi bo'lgan paint.net yordamida va oddiy o'zgarishlar va effektlarni qo'llash orqali qiziqarli (va original 🙂) teksturalarga ega bo'ldim. Ulardan ba'zilarini yuqorida biriktirilgan holda ko'rishingiz mumkin.
WOKWI-da kvadrat plitka qo'yish - Onlayn Arduino simulyatori
Xulosa o'rniga
Albatta, biror narsa etishmayapti! Men sizga maqolaning eng muhim qismini aytib berishim kerak 🙂 Mana simulyatsiya uchun havola wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Va nihoyat, sizning sharhlaringiz va mulohazalaringizni kutaman.
Hujjatlar / manbalar
![]() |
instruktables Square Tiling WOKWI Onlayn Arduino Simulato [pdf] Ko'rsatmalar Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |