instructable-LOGO

instructables Square Tiling WOKWI Online Arduino Simulato

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

Square Tiling sa WOKWI – ang Online Arduino Simulator

ni andrei.erdei Ilang araw na ang nakalipas nag-publish ako ng isang artikulo tungkol sa pag-tile sa tulong ng ilang mga right-angle triangles ( Tetrakis Square Tiling With WS2812 LEDs) at tinanong ko ang aking sarili sa tanong, sa palagay ko medyo makatwiran, paano ito magiging hitsura ng built with ang tulong ng WS2812 LED matrices. Mayroong napakamurang 8×8 LED arrays, ngunit ang 16×16 ay matatagpuan din sa murang halaga. Ang apat na gayong matrice ay maaaring gumawa ng isang mahusay na pagpapakita. Ngunit ang praktikal na pagsasakatuparan, mula sa simula, ng buong grupo ay magtatagal at sa totoo lang hindi ako maglalaan ng oras at pera sa naturang proyekto bago ko malaman, hindi bababa sa halos, kung ano ang magiging resulta. Sa kabutihang-palad para sa akin, at para sa marami pang iba, may mga solusyon. Ang mga ito ay tinatawag na mga simulator. Kaya't nais kong ipakita sa iyo ang simulation ng isang generator ng mga kulay na geometric na figure, sa tingin ko ay talagang kaakit-akit, at kung saan ay hindi hihigit sa isang regular na aplikasyon ng pag-tile, mas tiyak na regular na square tiling. Gumamit ako ng WOKWI, unang beses ko itong gamitin, at sa huli, hindi ito kasing hirap gaya ng inaasahan ko.

MGA INSTRUKSYON SA PAG-INSTALL

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

Konsepto

Ang ideya na sinimulan ko ay halos kapareho sa isa sa proyektong " Tetrakis Square Tiling With WS2812 LEDs ", maliban na sa halip na mga piraso ng LED strips ay gumamit ako ng mga square LED matrice ng magkakaibang laki ngunit may parehong bilang ng mga LED nang pahalang at patayo sa pagaanin ang programming. Gayundin, ang isa pang halaga na isinasaalang-alang ko ay ang "cell". Ito ang grupo ng mga LED na ire-reect ko nang pahalang at patayo sa LED array upang makabuo ng mga simetriko na figure. Ang pinakamababang cell ay isang pangkat ng 4 na LED, 2 row at 2 column.

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

Ang susunod na cell para sa pag-mirror ay magreresulta sa pagdodoble ng bilang ng mga LED nang pahalang at patayo, ibig sabihin, 4×4 LEDs (16 sa kabuuan)

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

at sa wakas, ang ikatlong cell ay nakuha sa pamamagitan ng muling pagdodoble, na nagreresulta sa 8×8 LEDs (ie 64).

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

Ang huling cell na ito ay kumakatawan sa kalahati ng pahalang at patayong dimensyon ng LED matrix na ginagamit namin, ibig sabihin, 16×16 LEDs. Ang mga sumusunod na pag-mirror function at default na mga uri ng display ay ipinapakita:

  • 2×2 cell na walang mirroring;
  • 2×2 cell mirroring pahalang;
  • 2×2 cell mirroring patayo;
  • 2×2 cell mirroring pahalang at patayo;
  • 4×4 cell na walang mirroring;
  • 4×4 cell mirroring pahalang;
  • 4×4 cell mirroring patayo;
  • 4×4 cell mirroring pahalang at patayo;
  • 8×8 cell mirroring pahalang at patayo;

Kaya isang kabuuang 9 na pag-andar
Ang pagsunod sa parehong mga patakaran (isinasaalang-alang ang base cell) maaari tayong magkaroon ng mga sumusunod na sukat para sa LED matrix:

  • 24×24 – ibig sabihin, mga cell na may 3×3, 6×6, 12×12 LEDs
  • 32×32 – iyon ay 4×4, 8×8, 16×16
  • 40×40 – iyon ay 5×5, 10×10, 20×20
  • 48×48 – iyon ay 6×6, 12×12, 24×24

Higit sa 48×48 (ang susunod na matrix ay 56×56) ay hindi gumagana sa Wokwi simulator (marahil hindi sapat ang memorya? Hindi ko alam…)

Pagbitay

Nag-sign in ako sa WOKWI site gamit ang aking gmail account at nagbukas ng simulation example mula sa FastLED library halamples – LEDFace. Nag-save ako ng kopya ng proyektong ito sa aking mga proyekto sa aking bagong WOKWI account (sa kaliwang menu sa itaas na “I-save – Mag-save ng kopya”) Binago ko ang “diagram.json” file, ibig sabihin, tinanggal ko ang tatlong mga pindutan. Pinalitan ko ang pangalan ng ino file Nagdagdag ako ng dalawa files: palette.h at functions.h Kapag tumatakbo ang simulation maaari kong baguhin ang laki ng LED array sa ino file, ibig sabihin sa pamamagitan ng pagbabago ng halaga ng MATRIX variable. Maaari ko ring baguhin ang attribute na "pixelate" ng component na "woke-neo pixel-canvas" ( subukan ang "", "circle", "square" para makita kung paano nagbabago ang simulation). Gusto kong ituro dito na gusto kong gumamit ng bahaging "woke-__alpha__-diffuser" na nakita ko sa proyektong "Fire Clock", para gawing natural ang LED light diffusion hangga't maaari ngunit sa kasamaang-palad, hindi ito gumana para sa ako. Sa katunayan, ang dokumentasyon sa WOKWI ay medyo kalat-kalat at medyo hindi malinaw, gayunpaman ito ay isang mahusay na simulator at talagang nasiyahan ako sa pagtatrabaho dito. Mayroon na akong source code mula sa aking proyekto at ang pag-adapt ng code sa mga square matrice ay hindi mahirap sa lahat at ang katotohanan na gumagana ang WOKWI sa code na maaaring magamit sa hinaharap sa pisikal na pagsasakatuparan ng proyekto ay lubhang nakakatulong. At ang resulta, tulad ng nakikita mo sa gif sa ibaba, ay mahusay!

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

Isang Hindi Karaniwang Paggamit

Nang makita ang mga resulta mula sa gif sa itaas, naisip ko na maaaring may paraan para magamit ang mga nabuong larawan mula rito. Kaya na-pause ko lang ang simulation sa isang kawili-wiling pattern at sa tulong ng paint.net, isang freeware na programa sa pagpoproseso ng imahe at paglalapat ng ilang simpleng pagbabago at epekto, nakakuha ako ng mga kawili-wiling (at orihinal na 🙂) na mga texture. Maaari mong makita ang ilan sa mga ito na nakalakip sa itaas.

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

Square Tiling sa WOKWI – ang Online Arduino Simulator

Sa halip na mga Konklusyon

Syempre may kulang! Kailangan kong sabihin sa iyo ang pinakamahalagang bahagi ng artikulo 🙂 Narito ang link sa simulation sa wokwi.com https://wokwi.com/arduino/projects/317392461613761089 At sa wakas ay inaasahan ko ang iyong mga komento at ang iyong puna.

Mga Dokumento / Mga Mapagkukunan

instructables Square Tiling WOKWI Online Arduino Simulato [pdf] Mga tagubilin
Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *