instructables-LOGO

instructables Square Flislegging WOKWI Online Arduino Simulato

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

Firkantet flislegging i WOKWI – Online Arduino Simulator

av andrei.erdei For noen dager siden publiserte jeg en artikkel om flislegging ved hjelp av noen rettvinklede trekanter (Tetrakis Square Tiling With WS2812 LEDs) og jeg stilte meg selv spørsmålet, tror jeg er litt berettiget, hvordan ville det se ut bygget med hjelp av WS2812 LED-matriser. Det er veldig billige 8×8 LED-arrayer, men 16×16 kan du også finne billig. Fire slike matriser kan gjøre en utmerket visning. Men den praktiske realiseringen, fra bunnen av, av hele ensemblet ville ta ganske lang tid og ærlig talt ville jeg ikke lagt tid og penger i et slikt prosjekt før jeg vet, i det minste omtrent, hvordan resultatet vil se ut. Heldigvis for meg, og for mange andre, finnes det løsninger. De kalles simulatorer. Så jeg vil gjerne presentere for deg simuleringen av en generator av fargede geometriske figurer, jeg synes er veldig attraktive, og som ikke er noe mer enn en vanlig flislegging, mer presist vanlig firkantet flislegging. Jeg brukte WOKWI, det var første gang jeg brukte det, og til slutt var det ikke så vanskelig som jeg forventet.

INSTALLASJONSINSTRUKSJONER

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

Konsept

Ideen jeg startet fra var veldig lik den i prosjektet "Tetrakis Square Tiling With WS2812 LEDs", bortsett fra at i stedet for biter av LED-striper brukte jeg firkantede LED-matriser av forskjellige størrelser, men med samme antall LED-er horisontalt og vertikalt for å lette programmeringen. Også en annen verdi som jeg vurderte er "cellen". Dette er gruppen av lysdioder som jeg vil reflektere horisontalt og vertikalt i LED-arrayet for å generere symmetriske figurer. Minimumscellen vil være en gruppe på 4 lysdioder, 2 rader og 2 kolonner.

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

Den neste cellen for speiling vil resultere ved å doble antall lysdioder horisontalt og vertikalt, dvs. 4×4 lysdioder (16 totalt)

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

og til slutt oppnås den tredje cellen ved å doble igjen, noe som resulterer i 8×8 lysdioder (dvs. 64).

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

Denne siste cellen vil representere halvparten av den horisontale og vertikale dimensjonen til LED-matrisen som vi bruker, dvs. 16×16 LED. Følgende speilfunksjoner og standard skjermtyper vises:

  • 2×2 celle uten speiling;
  • 2×2 cellespeiling horisontalt;
  • 2×2 cellespeiling vertikalt;
  • 2×2 cellespeiling horisontalt og vertikalt;
  • 4×4 celle uten speiling;
  • 4×4 cellespeiling horisontalt;
  • 4×4 cellespeiling vertikalt;
  • 4×4 cellespeiling horisontalt og vertikalt;
  • 8×8 cellespeiling horisontalt og vertikalt;

Altså totalt 9 funksjoner
Ved å følge de samme reglene (med hensyn til grunncellen) kan vi ha følgende dimensjoner for LED-matrisen:

  • 24×24 – dvs. celler med 3×3, 6×6, 12×12 lysdioder
  • 32×32 – det vil si 4×4, 8×8, 16×16
  • 40×40 – det vil si 5×5, 10×10, 20×20
  • 48×48 – det vil si 6×6, 12×12, 24×24

Mer enn 48×48 (den neste matrisen er 56×56) fungerer ikke i Wokwi-simulatoren (kanskje ikke nok minne? Jeg vet ikke...)

Henrettelse

Jeg logget på WOKWI-siden med gmail-kontoen min og åpnet en simuleringseksample fra FastLED-biblioteket eksamples – LEDFace. Jeg lagret en kopi av dette prosjektet til prosjektene mine i min nye WOKWI-konto (øverste venstre meny "Lagre - Lagre en kopi") Jeg endret "diagram.json" file, dvs. jeg slettet de tre knappene. Jeg ga nytt navn til inoen file Jeg la til to files: palette.h og functions.h Når jeg kjører simuleringen kan jeg endre størrelsen på LED-arrayen i inoen file, dvs. ved å endre verdien til MATRIX-variabelen. Jeg kan også endre "pixelate"-attributtet til "woke-neo pixel-canvas"-komponenten (prøv "", "sirkel", "kvadrat" for å se hvordan simuleringen endres visuelt). Jeg vil her påpeke at jeg ønsket å bruke en "woke-__alpha__-diffuser"-komponent som jeg fant i "Fire Clock"-prosjektet, for å gjøre LED-lysspredningen så naturlig som mulig, men den fungerte dessverre ikke for meg. Faktisk er dokumentasjonen på WOKWI litt sparsom og ganske uklar, men det er en flott simulator og jeg likte å jobbe med den. Jeg hadde allerede kildekoden fra prosjektet mitt og å tilpasse koden til kvadratiske matriser var ikke vanskelig i det hele tatt, og det faktum at WOKWI jobber med koden som kan bli brukt i fremtiden i den fysiske realiseringen av prosjektet er veldig nyttig. Og resultatet, som du kan se i gif-en nedenfor, er flott!

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

En uvanlig bruk

Da jeg så resultatene fra gif-en ovenfor, falt det meg inn at det kan være en måte å bruke de genererte bildene fra den på. Så jeg stoppet ganske enkelt simuleringen på et interessant mønster, og ved hjelp av paint.net, et gratisprogram for bildebehandling og bruk av noen enkle transformasjoner og effekter, fikk jeg interessante (og originale 🙂) teksturer. Du kan se noen av dem vedlagt ovenfor.

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

Firkantet flislegging i WOKWI – Online Arduino Simulator

I stedet for konklusjoner

Selvfølgelig mangler noe! Jeg må fortelle deg den viktigste delen av artikkelen 🙂 Her er lenken til simuleringen på wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Og til slutt ser jeg frem til dine kommentarer og tilbakemeldinger.

Dokumenter / Ressurser

instructables Square Flislegging WOKWI Online Arduino Simulato [pdf] Instruksjoner
Firkantet flislegging WOKWI Online Arduino Simulato, Firkantet flislegging, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *