maelekezo Square Tiling WOKWI Online Arduino Simulato
Uwekaji Tiling Mraba katika WOKWI - Kiigaji cha Arduino Mtandaoni
na andrei.erdei Siku chache zilizopita nilichapisha nakala kuhusu kuweka tiles kwa usaidizi wa pembetatu zenye pembe ya kulia ( Tetrakis Square Tiling With WS2812 LEDs) na nilijiuliza swali, nadhani ni sawa, ingeonekanaje kama kujengwa na msaada wa matrices ya LED ya WS2812. Kuna safu za bei nafuu za 8 × 8 za LED, lakini 16 × 16 pia zinaweza kupatikana kwa bei nafuu. Matrices manne kama haya yanaweza kutengeneza onyesho bora. Lakini utambuzi wa vitendo, kutoka mwanzo, wa mkutano wote ungechukua muda mrefu sana na kwa uaminifu singeweka wakati na pesa katika mradi kama huo kabla sijajua, angalau takriban, matokeo yangekuwaje. Kwa bahati kwangu, na kwa wengine wengi, kuna suluhisho. Wanaitwa simulators. Kwa hiyo ningependa kuwasilisha kwako simulation ya jenereta ya takwimu za kijiometri za rangi, nadhani kuvutia sana, na ambayo si kitu zaidi ya maombi ya kawaida ya tiling, kwa usahihi zaidi mraba wa kawaida wa tiling. Nilitumia WOKWI, ilikuwa mara yangu ya kwanza kuitumia, na mwishowe, haikuwa ngumu kama nilivyotarajia.
MAELEKEZO YA KUFUNGA
Dhana
Wazo nililoanza nalo lilikuwa sawa na lile la mradi wa " Tetrakis Square Tiling With WS2812 LEDs ", isipokuwa kwamba badala ya vipande vya vipande vya LED nilitumia matrices ya mraba ya LED ya ukubwa wa kawaida lakini kwa idadi sawa ya LEDs kwa usawa na wima. kurahisisha programu. Pia, thamani nyingine ambayo nilizingatia ni "seli". Hili ni kundi la LEDs ambazo nitaziinua kwa usawa na wima katika safu ya LED ili kutoa takwimu linganifu. Kisanduku cha chini kabisa kitakuwa kikundi cha taa 4 za LED, safu mlalo 2 na safu wima 2.
Seli ifuatayo ya kuakisi itatokana na kuongeza idadi ya LEDs kwa mlalo na wima mara mbili, yaani 4×4 LEDs (jumla 16)
na hatimaye, kiini cha tatu kinapatikana kwa mara mbili tena, na kusababisha 8 × 8 LEDs (yaani 64).
Seli hii ya mwisho ingewakilisha nusu ya kipimo cha mlalo na wima cha matrix ya LED tunayotumia, yaani 16×16 LEDs. Vitendaji vifuatavyo vya kuakisi na aina chaguomsingi za onyesho zinaonyeshwa:
- 2 × 2 kiini bila kioo;
- 2 × 2 kiini kioo kwa usawa;
- 2 × 2 kioo kioo kwa wima;
- 2 × 2 kioo kioo kwa usawa na kwa wima;
- 4 × 4 kiini bila kioo;
- 4 × 4 kiini kioo kwa usawa;
- 4 × 4 kioo kioo kwa wima;
- 4 × 4 kioo kioo kwa usawa na kwa wima;
- 8 × 8 kioo kioo kwa usawa na kwa wima;
Kwa hivyo jumla ya kazi 9
Kufuatia sheria sawa (kwa kuzingatia kiini cha msingi) tunaweza kuwa na vipimo vifuatavyo vya matrix ya LED:
- 24×24 - yaani seli zilizo na 3×3, 6×6, 12×12 LEDs
- 32×32 - yaani 4×4, 8×8, 16×16
- 40×40 - yaani 5×5, 10×10, 20×20
- 48×48 - yaani 6×6, 12×12, 24×24
Zaidi ya 48×48 (matrix inayofuata ni 56×56) haifanyi kazi katika kiigaji cha Wokwi (labda hakuna kumbukumbu ya kutosha? Sijui…)
Utekelezaji
Niliingia kwenye tovuti ya WOKWI na akaunti yangu ya gmail na kufungua simulation exampkutoka kwa maktaba ya FastLED exampchini - LEDFace. Nilihifadhi nakala ya mradi huu kwenye miradi yangu katika akaunti yangu mpya ya WOKWI (menyu ya juu kushoto "Hifadhi - Hifadhi nakala") Nilirekebisha "diagram.json" file, yaani nilifuta vitufe vitatu. Nilibadilisha jina la ino file Niliongeza mbili files: palette.h na functions.h Wakati wa kuendesha simulizi naweza kubadilisha ukubwa wa safu ya LED kwenye ino file, yaani kwa kubadilisha thamani ya mabadiliko ya MATRIX. Ninaweza pia kubadilisha sifa ya "pixelate" ya kijenzi cha "woke-neo pixel-canvas" ( jaribu "", "mduara", "mraba" ili kuona jinsi uigaji unavyobadilika kimwonekano). Ningependa kudokeza hapa kwamba nilitaka kutumia sehemu ya "wake-__alpha__-diffuser" ambayo nilipata katika mradi wa "Saa ya Moto", ili kufanya uenezaji wa taa ya LED iwe ya asili iwezekanavyo lakini kwa bahati mbaya, haikufanya kazi. mimi. Kwa kweli, hati katika WOKWI ni chache na hazieleweki kabisa, hata hivyo ni simulator nzuri na nilifurahia sana kufanya kazi nayo. Tayari nilikuwa na msimbo wa chanzo kutoka kwa mradi wangu na kurekebisha nambari kwa matiti ya mraba haikuwa ngumu hata kidogo na ukweli kwamba WOKWI inafanya kazi na nambari ambayo inaweza kutumika katika siku zijazo katika utambuzi wa mradi huo inasaidia sana. Na matokeo, kama unaweza kuona kwenye gif hapa chini, ni nzuri!
Matumizi Isiyo ya Kawaida
Kuona matokeo kutoka kwa gif hapo juu, ilitokea kwangu kunaweza kuwa na njia ya kutumia picha zinazozalishwa kutoka kwake. Kwa hivyo nilisitisha tu uigaji kwenye muundo unaovutia na kwa usaidizi wa paint.net, programu ya usindikaji wa picha bila malipo na kutumia mabadiliko na athari rahisi, nilipata maandishi ya kuvutia ( na ya asili 🙂). Unaweza kuona baadhi yao yameambatishwa hapo juu.
Uwekaji Tiling Mraba katika WOKWI - Kiigaji cha Arduino Mtandaoni
Badala ya Hitimisho
Bila shaka kuna kitu kinakosekana! Nina kukuambia sehemu muhimu zaidi ya makala 🙂 Hapa ni kiungo kwa simulation juu wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Na hatimaye natarajia maoni yako na maoni yako.
Nyaraka / Rasilimali
![]() |
maelekezo Square Tiling WOKWI Online Arduino Simulato [pdf] Maagizo Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |