instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling в WOKWI – онлайн симулатора на Arduino
от andrei.erdei Преди няколко дни публикувах статия за облицовка с помощта на няколко правоъгълни триъгълника (Tetrakis Square Tiling With WS2812 LEDs) и си зададох въпроса, според мен донякъде оправдан, как би изглеждал като построен с помощта на WS2812 LED матрици. Има много евтини LED масиви 8×8, но 16×16 също могат да бъдат намерени евтино. Четири такива матрици могат да направят отличен дисплей. Но практическата реализация, от нулата, на целия ансамбъл ще отнеме доста време и честно казано не бих вложил време и пари в такъв проект, преди да знам, поне грубо, как ще изглежда резултатът. За мой късмет, както и за много други, има решения. Те се наричат симулатори. Така че бих искал да ви представя симулацията на генератор на цветни геометрични фигури, смятам, че е много привлекателна и които не са нищо повече от обикновено приложение за плочки, по-точно обикновени квадратни плочки. Използвах WOKWI, за първи път го използвах и в крайна сметка не беше толкова трудно, колкото очаквах.
ИНСТРУКЦИИ ЗА МОНТАЖ
Концепция
Идеята, от която започнах, беше много подобна на тази в проекта „Tetrakis Square Tiling With WS2812 LEDs“, с изключение на това, че вместо парчета LED ленти използвах квадратни LED матрици с различни размери, но със същия брой светодиоди хоризонтално и вертикално улесняване на програмирането. Освен това друга стойност, която разгледах, е „клетката“. Това е групата светодиоди, които ще отразявам хоризонтално и вертикално в LED матрицата, за да генерирам симетрични фигури. Минималната клетка ще бъде група от 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 функции
Следвайки същите правила (като се вземе предвид базовата клетка), можем да имаме следните размери на LED матрицата:
- 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 Когато изпълнявам симулацията, мога да променя размера на LED масива в ino file, т.е. чрез промяна на стойността на променливата MATRIX. Мога също да променя атрибута „pixelate“ на компонента „woke-neo pixel-canvas“ (опитайте „“, „circle“, „square“, за да видите как симулацията се променя визуално). Бих искал да отбележа тук, че исках да използвам компонент „wake-__alpha__-diffuser“, който намерих в проекта „Fire Clock“, за да направя дифузията на LED светлината възможно най-естествена, но за съжаление не работи за аз Всъщност документацията в 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, Online Arduino Simulato, Arduino Simulato |