instructables-LOGO

instructables Square Flīzēšana WOKWI Online Arduino Simulato

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

Kvadrātveida flīzēšana WOKWI — tiešsaistes Arduino simulators

autors andrei.erdei Pirms dažām dienām es publicēju rakstu par flīžu ieklāšanu ar dažu taisnleņķa trijstūri ( Tetrakis Square Tiling With WS2812 LEDs) un uzdevu sev jautājumu, manuprāt, diezgan pamatoti, kā tas izskatītos uzbūvēts ar WS2812 LED matricu palīdzību. Ir ļoti lēti 8×8 LED masīvi, bet lēti var atrast arī 16×16. Četras šādas matricas varētu izveidot lielisku displeju. Bet visa ansambļa praktiskā realizācija no nulles prasītu diezgan ilgu laiku un, godīgi sakot, es neliktu ne laiku, ne naudu šādam projektam, pirms vismaz aptuvenā veidā nezinātu, kāds būs rezultāts. Par laimi man un daudziem citiem ir risinājumi. Tos sauc par simulatoriem. Tāpēc es vēlos jūs iepazīstināt ar krāsainu ģeometrisku figūru ģeneratora simulāciju, manuprāt, ļoti pievilcīgu, un kas ir nekas vairāk kā parasta flīzēšana, precīzāk, parastā kvadrātveida flīzēšana. Es izmantoju WOKWI, tā bija mana pirmā reize, kad to izmantoju, un galu galā tas nebija tik grūti, kā es gaidīju.

UZSTĀDĪŠANAS INSTRUKCIJAS

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

Koncepcija

Ideja, no kuras es sāku, bija ļoti līdzīga projektā “Tetrakis Square Flīzēšana ar WS2812 gaismas diodēm”, izņemot to, ka LED sloksņu gabalu vietā es izmantoju dažāda izmēra kvadrātveida LED matricas, bet ar vienādu LED skaitu horizontāli un vertikāli. atvieglot programmēšanu. Vēl viena vērtība, ko es uzskatīju, ir “šūna”. Šī ir gaismas diožu grupa, ko es atspoguļošu horizontāli un vertikāli LED masīvā, lai ģenerētu simetriskus attēlus. Minimālā šūna būtu 4 gaismas diožu grupa, 2 rindas un 2 kolonnas.

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

Nākamā spoguļošanas šūna tiktu iegūta, dubultojot gaismas diožu skaitu horizontāli un vertikāli, ti, 4 × 4 LED (kopā 16)

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

un visbeidzot, trešo šūnu iegūst, vēlreiz dubultojot, iegūstot 8 × 8 gaismas diodes (ti, 64).

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

Šī pēdējā šūna būtu puse no mūsu izmantotās LED matricas horizontālās un vertikālās dimensijas, ti, 16 × 16 LED. Tiek parādītas šādas spoguļošanas funkcijas un noklusējuma displeja veidi:

  • 2 × 2 šūna bez spoguļošanas;
  • 2 × 2 šūnu atspoguļošana horizontāli;
  • 2 × 2 šūnu spoguļošana vertikāli;
  • 2 × 2 šūnu spoguļošana horizontāli un vertikāli;
  • 4 × 4 šūna bez spoguļošanas;
  • 4 × 4 šūnu atspoguļošana horizontāli;
  • 4 × 4 šūnu spoguļošana vertikāli;
  • 4 × 4 šūnu spoguļošana horizontāli un vertikāli;
  • 8 × 8 šūnu spoguļošana horizontāli un vertikāli;

Tātad kopā 9 funkcijas
Ievērojot tos pašus noteikumus (ņemot vērā bāzes šūnu), mēs varam iegūt šādus LED matricas izmērus:

  • 24 × 24 — ti, šūnas ar 3 × 3, 6 × 6, 12 × 12 gaismas diodēm
  • 32 × 32 — tas ir 4 × 4, 8 × 8, 16 × 16
  • 40 × 40 — tas ir 5 × 5, 10 × 10, 20 × 20
  • 48 × 48 — tas ir 6 × 6, 12 × 12, 24 × 24

Vairāk nekā 48 × 48 (nākamā matrica ir 56 × 56) nedarbojas Wokwi simulatorā (varbūt nepietiek atmiņas? Es nezinu…)

Izpilde

Es pierakstījos WOKWI vietnē ar savu gmail kontu un atvēru simulācijas example no FastLED bibliotēkas examples – LEDFace. Es saglabāju šī projekta kopiju savos projektos savā jaunajā WOKWI kontā (augšējā kreisā izvēlne “Saglabāt — Saglabāt kopiju”) Es modificēju “diagram.json” file, ti, es izdzēsu trīs pogas. Es pārdēvēju ino file Es pievienoju divus files: palete.h un funkcijas.h Palaižot simulāciju, es varu mainīt LED masīva izmēru ino file, ti, mainot mainīgā MATRIX vērtību. Es varu arī mainīt komponenta “woke-neo pixel-canvas” atribūtu “pixelate” (izmēģiniet “”, “circle”, “quare”, lai redzētu, kā simulācija mainās vizuāli). Šeit vēlos norādīt, ka vēlējos izmantot “pamodināts-__alpha__-diffuser” komponentu, ko atradu projektā “Fire Clock”, lai padarītu LED gaismas izkliedi pēc iespējas dabiskāku, taču diemžēl tas nedarbojās. es. Patiesībā WOKWI dokumentācija ir nedaudz niecīga un diezgan neskaidra, tomēr tas ir lielisks simulators, un man ļoti patika ar to strādāt. Man jau bija avota kods no mana projekta, un koda pielāgošana kvadrātveida matricām nemaz nebija grūta, un tas, ka WOKWI darbojas ar kodu, kas nākotnē varētu tikt izmantots projekta fiziskajā realizācijā, ir ļoti noderīgs. Un rezultāts, kā redzams zemāk esošajā gifā, ir lielisks!

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

Neparasts lietojums

Redzot rezultātus no iepriekš redzamā gif, man ienāca prātā, ka varētu būt veids, kā izmantot no tā ģenerētos attēlus. Tāpēc es vienkārši pauzēju simulāciju uz interesanta raksta un ar paint.net, bezmaksas attēlu apstrādes programmas palīdzību un dažas vienkāršas transformācijas un efektus, es ieguvu interesantas (un oriģinālas 🙂) tekstūras. Daži no tiem ir pievienoti iepriekš.

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

Kvadrātveida flīzēšana WOKWI — tiešsaistes Arduino simulators

Secinājumu vietā

Protams, kaut kā pietrūkst! Man jums jāpastāsta vissvarīgākā raksta daļa 🙂 Šeit ir saite uz simulāciju wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Un visbeidzot es gaidu jūsu komentārus un atsauksmes.

Dokumenti / Resursi

instructables Square Flīzēšana WOKWI Online Arduino Simulato [pdfNorādījumi
Kvadrātveida flīzes WOKWI tiešsaistes Arduino Simulato, Kvadrātveida flīzēšana, WOKWI Tiešsaistes Arduino Simulato, Tiešsaistes Arduino Simulato, Arduino Simulato

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *