instructables-LOGO

Instructables Square Tiling WOKWI Online Arduino Simulato

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

Square Tiling у WOKWI – Інтэрнэт-сімулятары Arduino

by andrei.erdei Некалькі дзён таму я апублікаваў артыкул пра плітку з дапамогай некалькіх прамавугольных трохвугольнікаў (Плітка Тэтракіса са святлодыёдамі WS2812) і задаў сабе пытанне, я лічу, што гэта цалкам апраўдана, як гэта будзе выглядаць, як пабудавана з з дапамогай святлодыёдных матрыц WS2812. Ёсць вельмі танныя святлодыёдныя масівы 8×8, але 16×16 таксама можна знайсці нядорага. Чатыры такіх матрыцы маглі б скласці выдатны дысплей. Але практычная рэалізацыя ўсяго ансамбля з нуля заняла б даволі шмат часу, і я, шчыра кажучы, не стаў бы ўкладваць час і грошы ў такі праект, пакуль не даведаюся, хаця б прыблізна, як будзе выглядаць вынік. На шчасце для мяне і для многіх іншых, ёсць рашэнні. Іх называюць сімулятарамі. Такім чынам, я хацеў бы прадставіць вам сімуляцыю генератара каляровых геаметрычных фігур, я лічу, вельмі прывабную, і якія з'яўляюцца не чым іншым, як звычайнай пліткай, дакладней звычайнай квадратнай пліткай. Я выкарыстаў WOKWI, гэта быў мой першы раз, і ў рэшце рэшт, гэта было не так складана, як я чакаў.

ІНСТРУКЦЫЯ ЎСТАНОВКІ

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

Канцэпцыя

Ідэя, з якой я пачаў, была вельмі падобная на тую, што была ў праекце «Квадратная плітка Тэтракіса са святлодыёдамі WS2812», за выключэннем таго, што замест кавалкаў святлодыёдных стужак я выкарыстаў квадратныя святлодыёдныя матрыцы розных памераў, але з аднолькавай колькасцю святлодыёдаў па гарызанталі і вертыкалі. палегчыць праграмаванне. Акрамя таго, яшчэ адно значэнне, якое я разглядаў, - гэта "ячэйка". Гэта група святлодыёдаў, якія я буду адлюстроўваць гарызантальна і вертыкальна ў святлодыёдным масіве для стварэння сіметрычных фігур. Мінімальная ячэйка будзе групай з 4 святлодыёдаў, 2 радкоў і 2 слупкоў.

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

Наступная ячэйка для люстранога адлюстравання прывядзе да падваення колькасці святлодыёдаў па гарызанталі і вертыкалі, г.зн. 4×4 святлодыёда (усяго 16)

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

і, нарэшце, трэцяя ячэйка атрымліваецца шляхам паўторнага падваення, у выніку чаго атрымліваецца 8×8 святлодыёдаў (г.зн. 64).

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

Гэтая апошняя ячэйка будзе прадстаўляць палову гарызантальнага і вертыкальнага памеру святлодыёднай матрыцы, якую мы выкарыстоўваем, г.зн. 16×16 святлодыёдаў. Паказаны наступныя функцыі адлюстравання і тыпы адлюстравання па змаўчанні:

  • 2×2 клетка без люстранога адлюстравання;
  • 2 × 2 люстраное адлюстраванне клеткі па гарызанталі;
  • 2×2 вочка люстэрка вертыкальна;
  • 2×2 вочка люстэрка па гарызанталі і вертыкалі;
  • 4×4 клетка без люстранога адлюстравання;
  • 4 × 4 люстраное адлюстраванне клеткі па гарызанталі;
  • 4×4 вочка люстэрка вертыкальна;
  • 4×4 вочка люстэрка па гарызанталі і вертыкалі;
  • 8×8 вочка люстэрка па гарызанталі і вертыкалі;

Такім чынам, усяго 9 функцый
Па тых жа правілах (з улікам базавай ячэйкі) можна атрымаць наступныя памеры святлодыёднай матрыцы:

  • 24×24 – гэта значыць ячэйкі са святлодыёдамі 3×3, 6×6, 12×12
  • 32×32 – гэта значыць 4×4, 8×8, 16×16
  • 40×40 – гэта значыць 5×5, 10×10, 20×20
  • 48×48 – гэта значыць 6×6, 12×12, 24×24

Больш за 48×48 (наступная матрыца 56×56) не працуе ў сімулятары Wokwi (можа не хапае памяці? Не ведаю…)

Выкананне

Я ўвайшоў на сайт WOKWI са сваім уліковым запісам gmail і адкрыў сімулятар example з бібліятэкі FastLED напрamples – LEDFace. Я захаваў копію гэтага праекта ў сваіх праектах у маім новым уліковым запісе WOKWI (меню ўверсе злева «Захаваць – Захаваць копію») Я змяніў «diagram.json» file, гэта значыць я выдаліў тры кнопкі. Я перайменаваў ino file Я дадаў два files: palette.h і functions.h Пры запуску мадэлявання я магу змяніць памер святлодыёднага масіва ў ino file, г.зн. шляхам змены значэння зменнай MATRIX. Я таксама магу змяніць атрыбут «pixelate» кампанента «wake-neo pixel-canvas» (паспрабуйце «», «circle», «square», каб убачыць, як візуальна змяняецца мадэляванне). Я хацеў бы адзначыць тут, што я хацеў выкарыстаць кампанент «wake-__alpha__-diffuser», які я знайшоў у праекце «Fire Clock», каб зрабіць дыфузію святлодыёднага святла максімальна натуральнай, але, на жаль, гэта не спрацавала для я. Фактычна, дакументацыя ў WOKWI крыху скупая і даволі незразумелая, аднак гэта выдатны сімулятар, і мне вельмі спадабалася з ім працаваць. У мяне ўжо быў зыходны код майго праекта, і адаптацыя кода да квадратных матрыц была зусім не складанай, і той факт, што WOKWI працуе з кодам, які можа быць выкарыстаны ў будучыні пры фізічнай рэалізацыі праекта, вельмі дапамагае. І вынік, як вы бачыце на gif ніжэй, выдатны!

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

Незвычайнае выкарыстанне

Убачыўшы вынікі gif-файла вышэй, я падумаў, што можа быць спосаб выкарыстоўваць створаныя з яго выявы. Таму я проста прыпыніў мадэляванне на цікавым узоры і з дапамогай paint.net, бясплатнай праграмы апрацоўкі малюнкаў і прымянення некаторых простых пераўтварэнняў і эфектаў, атрымаў цікавыя (і арыгінальныя 🙂) тэкстуры. Вы можаце ўбачыць некаторыя з іх, прымацаваныя вышэй.

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 у WOKWI – Інтэрнэт-сімулятары Arduino

Замест высноў

Вядома, чагосьці не хапае! Я павінен расказаць вам самую важную частку артыкула 🙂 Вось спасылка на мадэляванне на wokwi.com https://wokwi.com/arduino/projects/317392461613761089 І, нарэшце, я з нецярпеннем чакаю вашых каментарыяў і вашых водгукаў.

Дакументы / Рэсурсы

Instructables Square Tiling WOKWI Online Arduino Simulato [pdfІнструкцыі
Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Інтэрнэт Arduino Simulato, Arduino Simulato

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *