Instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling у WOKWI – Інтэрнэт-сімулятары Arduino
by andrei.erdei Некалькі дзён таму я апублікаваў артыкул пра плітку з дапамогай некалькіх прамавугольных трохвугольнікаў (Плітка Тэтракіса са святлодыёдамі WS2812) і задаў сабе пытанне, я лічу, што гэта цалкам апраўдана, як гэта будзе выглядаць, як пабудавана з з дапамогай святлодыёдных матрыц WS2812. Ёсць вельмі танныя святлодыёдныя масівы 8×8, але 16×16 таксама можна знайсці нядорага. Чатыры такіх матрыцы маглі б скласці выдатны дысплей. Але практычная рэалізацыя ўсяго ансамбля з нуля заняла б даволі шмат часу, і я, шчыра кажучы, не стаў бы ўкладваць час і грошы ў такі праект, пакуль не даведаюся, хаця б прыблізна, як будзе выглядаць вынік. На шчасце для мяне і для многіх іншых, ёсць рашэнні. Іх называюць сімулятарамі. Такім чынам, я хацеў бы прадставіць вам сімуляцыю генератара каляровых геаметрычных фігур, я лічу, вельмі прывабную, і якія з'яўляюцца не чым іншым, як звычайнай пліткай, дакладней звычайнай квадратнай пліткай. Я выкарыстаў WOKWI, гэта быў мой першы раз, і ў рэшце рэшт, гэта было не так складана, як я чакаў.
ІНСТРУКЦЫЯ ЎСТАНОВКІ
Канцэпцыя
Ідэя, з якой я пачаў, была вельмі падобная на тую, што была ў праекце «Квадратная плітка Тэтракіса са святлодыёдамі WS2812», за выключэннем таго, што замест кавалкаў святлодыёдных стужак я выкарыстаў квадратныя святлодыёдныя матрыцы розных памераў, але з аднолькавай колькасцю святлодыёдаў па гарызанталі і вертыкалі. палегчыць праграмаванне. Акрамя таго, яшчэ адно значэнне, якое я разглядаў, - гэта "ячэйка". Гэта група святлодыёдаў, якія я буду адлюстроўваць гарызантальна і вертыкальна ў святлодыёдным масіве для стварэння сіметрычных фігур. Мінімальная ячэйка будзе групай з 4 святлодыёдаў, 2 радкоў і 2 слупкоў.
Наступная ячэйка для люстранога адлюстравання прывядзе да падваення колькасці святлодыёдаў па гарызанталі і вертыкалі, г.зн. 4×4 святлодыёда (усяго 16)
і, нарэшце, трэцяя ячэйка атрымліваецца шляхам паўторнага падваення, у выніку чаго атрымліваецца 8×8 святлодыёдаў (г.зн. 64).
Гэтая апошняя ячэйка будзе прадстаўляць палову гарызантальнага і вертыкальнага памеру святлодыёднай матрыцы, якую мы выкарыстоўваем, г.зн. 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 ніжэй, выдатны!
Незвычайнае выкарыстанне
Убачыўшы вынікі gif-файла вышэй, я падумаў, што можа быць спосаб выкарыстоўваць створаныя з яго выявы. Таму я проста прыпыніў мадэляванне на цікавым узоры і з дапамогай paint.net, бясплатнай праграмы апрацоўкі малюнкаў і прымянення некаторых простых пераўтварэнняў і эфектаў, атрымаў цікавыя (і арыгінальныя 🙂) тэкстуры. Вы можаце ўбачыць некаторыя з іх, прымацаваныя вышэй.
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 |