juhendatavad-LOGO

instructables Square Plaatimine WOKWI Online Arduino Simulato

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-PRODUCT

Ruuduplaatimine WOKWI-s – Arduino veebisimulaator

autor andrei.erdei Paar päeva tagasi avaldasin artikli plaatimisest mõne täisnurkse kolmnurga abil ( Tetrakis Square Tiling With WS2812 LEDs) ja esitasin endale mõneti õigustatult küsimuse, kuidas see välja näeks ehitatuna WS2812 LED-maatriksite abiga. On väga odavaid 8×8 LED massiive, aga 16×16 saab ka odavalt. Neli sellist maatriksit võiksid luua suurepärase kuva. Aga kogu ansambli praktiline nullist realiseerimine võtaks päris kaua aega ja ausalt öeldes ei paneks sellisesse projekti aega ega raha enne, kui ma vähemalt umbkaudu ei tea, milline tulemus välja näeb. Minu ja paljude teiste õnneks on lahendusi. Neid nimetatakse simulaatoriteks. Seega tahaksin teile tutvustada värviliste geomeetriliste kujundite generaatori simulatsiooni, mis on minu arvates väga atraktiivne ja mis pole midagi muud kui tavaline plaatimisrakendus, täpsemalt tavaline ruudukujuline plaatimine. Ma kasutasin WOKWI-d, kasutasin seda esimest korda ja lõpuks ei olnud see nii raske, kui ootasin.

PAIGALDAMISJUHEND

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-1 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-3

Kontseptsioon

Idee, millest ma lähtusin, oli väga sarnane projekti „Tetrakis Square Tiling With WS2812 LEDs” omaga, välja arvatud see, et LED-ribade tükkide asemel kasutasin erineva suurusega ruudukujulisi LED-maatrikse, millel on horisontaalselt ja vertikaalselt sama arv LED-e. hõlbustada programmeerimist. Veel üks väärtus, mida pidasin, on "lahter". See on LED-ide rühm, mida ma sümmeetriliste kujundite genereerimiseks reektsin LED-massiivis horisontaalselt ja vertikaalselt. Minimaalne lahter oleks 4 LED-i, 2 rea ja 2 veeru rühm.

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-4

Järgmise peegeldamise lahtri tulemuseks oleks LED-ide arvu kahekordistamine horisontaalselt ja vertikaalselt, st 4 × 4 LED-i (kokku 16)

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-5

ja lõpuks saadakse kolmas lahter uuesti kahekordistades, mille tulemuseks on 8 × 8 LED-i (st 64).

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-6

See viimane lahter esindaks poolt meie kasutatava LED-maatriksi horisontaal- ja vertikaalmõõtmest, st 16 × 16 LED-i. Kuvatakse järgmised peegeldamisfunktsioonid ja vaikekuvatüübid:

  • 2 × 2 lahter ilma peegeldamiseta;
  • 2 × 2 lahtri peegeldamine horisontaalselt;
  • 2 × 2 lahtri peegeldamine vertikaalselt;
  • 2 × 2 lahtri peegeldamine horisontaalselt ja vertikaalselt;
  • 4 × 4 lahter ilma peegeldamiseta;
  • 4 × 4 lahtri peegeldamine horisontaalselt;
  • 4 × 4 lahtri peegeldamine vertikaalselt;
  • 4 × 4 lahtri peegeldamine horisontaalselt ja vertikaalselt;
  • 8 × 8 lahtri peegeldamine horisontaalselt ja vertikaalselt;

Seega kokku 9 funktsiooni
Järgides samu reegleid (võttes arvesse baaslahtrit) saame LED-maatriksi jaoks olla järgmised mõõtmed:

  • 24×24 – st elemendid 3×3, 6×6, 12×12 LED-iga
  • 32×32 – see on 4×4, 8×8, 16×16
  • 40×40 – see on 5×5, 10×10, 20×20
  • 48×48 – see on 6×6, 12×12, 24×24

Rohkem kui 48 × 48 (järgmine maatriks on 56 × 56) ei tööta Wokwi simulaatoris (võib-olla pole piisavalt mälu? Ma ei tea ...)

Täitmine

Logisin oma Gmaili kontoga WOKWI saidile sisse ja avasin endise simulatsiooniample FastLEDi raamatukogust examples – LEDFace. Salvestasin selle projekti koopia oma projektidesse oma uuele WOKWI kontole (ülemine vasak menüü "Salvesta – Salvesta koopia") Muutsin faili "diagram.json". filest kustutasin kolm nuppu. Nimetasin ino ümber file Lisasin kaks files: palete.h ja funktsioonid.h Simulatsiooni käivitamisel saan muuta LED-massiivi suurust ino-s filest muutuja MATRIX väärtust muutes. Saan muuta ka komponendi "wake-neo pixel-canvas" atribuuti "pixelate" (proovige "", "ring", "ruut", et näha, kuidas simulatsioon visuaalselt muutub). Tahaksin siinkohal märkida, et soovisin kasutada "tulekella" projektist leitud komponenti "ärakas-__alpha__-hajuti", et muuta LED-valguse hajumine võimalikult loomulikuks, kuid kahjuks see ei toiminud. mina. Tegelikult on WOKWI dokumentatsioon veidi napp ja üsna ebaselge, kuid see on suurepärane simulaator ja mulle meeldis sellega töötada. Mul oli projekti lähtekood juba olemas ja koodi kohandamine ruutmaatriksitega ei olnud üldse keeruline ning see, et WOKWI töötab koodiga, mida võidakse tulevikus projekti füüsilisel realiseerimisel kasutada, on väga kasulik. Ja tulemus, nagu allolevast gifist näha, on suurepärane!

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-7

Ebatavaline kasutus

Ülaltoodud gifi tulemusi nähes tekkis mulle pähe, et võib-olla saab sellest loodud pilte kasutada. Seega peatasin simulatsiooni lihtsalt huvitaval mustril ja vabavaralise pilditöötlusprogrammi paint.net abil ning mõningaid lihtsaid teisendusi ja efekte rakendades sain huvitavad (ja originaalsed 🙂 ) tekstuurid. Mõnda neist näete ülalpool lisatud.

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-8 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-9 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-10 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-11F instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-12 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-13 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-14 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-15 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-JOONIS-16

Ruuduplaatimine WOKWI-s – Arduino veebisimulaator

Järelduste asemel

Midagi on muidugi puudu! Pean teile rääkima artikli kõige olulisemast osast 🙂 Siin on link simulatsioonile wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Ja lõpuks ootan teie kommentaare ja tagasisidet.

Dokumendid / Ressursid

instructables Square Plaatimine WOKWI Online Arduino Simulato [pdfJuhised
Ruudukujuline plaatimine WOKWI veebis Arduino Simulato, ruudukujuline plaatimine, WOKWI võrgus Arduino Simulato, võrgus Arduino Simulato, Arduino Simulato

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *