instructables Square Tiling WOKWI Online Arduino Simulato
Neliön laatoitus WOKWI:ssä – online-Arduino-simulaattori
kirjoittanut andrei.erdei Muutama päivä sitten julkaisin artikkelin laatoituksesta joidenkin suorakulmaisten kolmioiden avulla ( Tetrakis Square Tiling With WS2812 LEDs) ja esitin itselleni kysymyksen, mielestäni jokseenkin perusteltuna, miltä se näyttäisi rakennettuna WS2812 LED-matriisien avulla. On erittäin halpoja 8 × 8 LED -matriisia, mutta 16 × 16 -malleja löytyy myös halvalla. Neljä tällaista matriisia voisi tehdä erinomaisen näytön. Mutta koko kokoonpanon käytännöllinen toteuttaminen tyhjästä kestäisi melko kauan ja rehellisesti sanottuna en laittaisi aikaa ja rahaa sellaiseen projektiin ennen kuin tiedän ainakin karkeasti miltä lopputulos näyttää. Onneksi minulle ja monille muille on ratkaisuja. Niitä kutsutaan simulaattoreiksi. Joten haluaisin esitellä teille värillisten geometristen kuvioiden generaattorin simulaation, mielestäni erittäin houkutteleva ja jotka ovat vain tavallinen laatoitussovellus, tarkemmin sanottuna tavallinen neliölaatoitus. Käytin WOKWI:tä, se oli ensimmäinen kerta, kun käytin sitä, ja loppujen lopuksi se ei ollut niin vaikeaa kuin odotin.
ASENNUSOHJEET
Käsite
Idea, josta lähdin, oli hyvin samanlainen kuin "Tetrakis Square Tiling With WS2812 LEDs" -projektissa, paitsi että LED-nauhojen osien sijasta käytin erikokoisia neliömäisiä LED-matriiseja, joissa oli sama määrä LEDejä vaaka- ja pystysuunnassa. helpottaa ohjelmointia. Myös toinen arvo, jota ajattelin, on "solu". Tämä on LED-ryhmä, jonka heijastan vaaka- ja pystysuunnassa LED-ryhmässä symmetristen kuvioiden luomiseksi. Pienin solu olisi neljän LEDin, 4 rivin ja 2 sarakkeen ryhmä.
Seuraava peilauskenno syntyisi kaksinkertaistamalla LEDien lukumäärä vaaka- ja pystysuunnassa, eli 4×4 LEDiä (yhteensä 16)
ja lopuksi kolmas kenno saadaan jälleen tuplaamalla, jolloin saadaan 8×8 LEDiä (eli 64).
Tämä viimeinen solu edustaisi puolta käyttämämme LED-matriisin vaaka- ja pystymitoista eli 16×16 lediä. Seuraavat peilaustoiminnot ja oletusnäyttötyypit näytetään:
- 2 × 2 solu ilman peilausta;
- 2×2 solun peilaus vaakasuunnassa;
- 2×2 solun peilaus pystysuunnassa;
- 2 × 2 solun peilaus vaakasuunnassa ja pystysuunnassa;
- 4 × 4 solu ilman peilausta;
- 4×4 solun peilaus vaakasuunnassa;
- 4×4 solun peilaus pystysuunnassa;
- 4 × 4 solun peilaus vaakasuunnassa ja pystysuunnassa;
- 8 × 8 solun peilaus vaakasuunnassa ja pystysuunnassa;
Eli yhteensä 9 toimintoa
Noudattamalla samoja sääntöjä (ottaen huomioon kantasolun) voimme saada seuraavat mitat LED-matriisille:
- 24×24 eli kennot 3×3, 6×6, 12×12 LEDillä
- 32×32 – eli 4×4, 8×8, 16×16
- 40×40 – eli 5×5, 10×10, 20×20
- 48×48 – eli 6×6, 12×12, 24×24
Yli 48×48 (seuraava matriisi on 56×56) ei toimi Wokwi-simulaattorissa (ehkä ei tarpeeksi muistia? en tiedä…)
Toteutus
Kirjautuin WOKWI-sivustolle gmail-tililläni ja avasin simulaation example FastLED-kirjastosta examples – LEDFace. Tallensin kopion tästä projektista projekteihini uudessa WOKWI-tilissäni (vasen ylävalikko "Tallenna - Tallenna kopio") Muokkasin "diagram.json" -tiedostoa. file, eli poistin kolme painiketta. Nimesin inon uudelleen file Lisäsin kaksi files: palette.h ja functions.h Simulaatiota suoritettaessa voin muuttaa LED-ryhmän kokoa ino:ssa file, eli muuttamalla MATRIX-muuttujan arvoa. Voin myös muuttaa "woke-neo pixel-canvas" -komponentin "pixelate" attribuuttia ( kokeile "", "ympyrä", "neliö" nähdäksesi kuinka simulaatio muuttuu visuaalisesti). Haluan tässä huomauttaa, että halusin käyttää "Wake-__alpha__-diffuser" -komponenttia, jonka löysin "Fire Clock" -projektissa, jotta LED-valon diffuusio olisi mahdollisimman luonnollinen, mutta valitettavasti se ei toiminut minulle. Itse asiassa WOKWI:n dokumentaatio on vähän niukkaa ja melko epäselvää, mutta se on kuitenkin loistava simulaattori ja nautin todella työskentelystä sen kanssa. Minulla oli jo projektini lähdekoodi ja koodin sovittaminen neliömatriiseihin ei ollut ollenkaan vaikeaa ja se, että WOKWI toimii koodin kanssa, jota voidaan käyttää tulevaisuudessa projektin fyysisessä toteutuksessa, on erittäin hyödyllistä. Ja tulos, kuten alla olevasta gifistä näkyy, on loistava!
Epätavallinen käyttö
Yllä olevan gifin tulokset nähtyään minulle tuli mieleen, että siitä luotuja kuvia voisi olla mahdollista käyttää. Joten yksinkertaisesti pysäytin simulaation mielenkiintoiseen kuvioon ja sain ilmaisen paint.net-kuvankäsittelyohjelman avulla sekä yksinkertaisia muunnoksia ja tehosteita soveltamalla mielenkiintoisia (ja alkuperäisiä 🙂 ) tekstuureja. Voit nähdä osan niistä liitteenä yllä.
Neliön laatoitus WOKWI:ssä – online-Arduino-simulaattori
Päätelmien sijaan
Tietysti jotain puuttuu! Minun on kerrottava artikkelin tärkein osa 🙂 Tässä linkki simulaatioon wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Ja lopuksi odotan innolla kommenttejasi ja palautettasi.
Asiakirjat / Resurssit
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfOhjeet Neliölaatoitus WOKWI Online Arduino Simulato, Neliölaatoitus, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |