instructables Square Tiling WOKWI Online Arduino Simulato
Square Tiling у WOKWI – онлайн-симуляторі Arduino
by andrei.erdei Кілька днів тому я опублікував статтю про плитку за допомогою кількох прямокутних трикутників (Плитка квадрата Тетракіса за допомогою світлодіодів WS2812) і поставив собі запитання, яке, на мою думку, цілком виправдане, як би це виглядало, як побудоване за допомогою за допомогою світлодіодних матриць WS2812. Є дуже дешеві світлодіодні матриці 8×8, але 16×16 також можна знайти дешево. З чотирьох таких матриць міг би вийти відмінний дисплей. Але практична реалізація з нуля всього ансамблю займе досить багато часу, і, чесно кажучи, я б не вкладав час і гроші в такий проект, поки не дізнаюся, хоча б приблизно, як виглядатиме результат. На щастя для мене та для багатьох інших, є рішення. Їх називають тренажерами. Тож я хотів би представити вам симуляцію генератора кольорових геометричних фігур, я вважаю, що вона дуже приваблива, і яка є нічим іншим, як звичайною плиткою, точніше звичайною квадратною плиткою. Я використовував WOKWI, це був мій перший раз, і зрештою це було не так важко, як я очікував.
ІНСТРУКЦІЯ З МОНТАЖУ
Концепція
Ідея, з якої я почав, була дуже схожа на ідею в проекті «Tetrakis Square Tiling With WS2812 LEDs», за винятком того, що замість шматочків світлодіодних стрічок я використовував квадратні світлодіодні матриці різних розмірів, але з однаковою кількістю світлодіодів по горизонталі та вертикалі до полегшити програмування. Крім того, ще одне значення, яке я розглянув, це «комірка». Це група світлодіодів, які я відображатиму горизонтально та вертикально в світлодіодній матриці для створення симетричних фігур. Мінімальна комірка буде групою з 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 і відкрив програму симуляціїample з бібліотеки FastLED напрamples – LEDFace. Я зберіг копію цього проекту в моїх проектах у своєму новому обліковому записі WOKWI (верхнє ліве меню «Зберегти – зберегти копію»). Я змінив «diagram.json» file, тобто я видалив три кнопки. Я перейменував ino file Я додав два files: palette.h і functions.h Під час запуску симуляції я можу змінити розмір світлодіодного масиву в ino file, тобто шляхом зміни значення змінної MATRIX. Я також можу змінити атрибут «pixelate» компонента «woke-neo pixel-canvas» (спробуйте «», «circle», «square», щоб побачити, як візуально змінюється симуляція). Тут я хотів би зазначити, що я хотів використати компонент «woke-__alpha__-diffuser», який я знайшов у проекті «Fire Clock», щоб зробити дифузію світлодіодного світла максимально природною, але, на жаль, це не спрацювало для мене. Насправді документація на WOKWI трохи мізерна і досить незрозуміла, однак це чудовий симулятор, і мені дуже сподобалося з ним працювати. У мене вже був вихідний код мого проекту, і адаптація коду до квадратних матриць була зовсім нескладною, і той факт, що WOKWI працює з кодом, який може бути використаний у майбутньому для фізичної реалізації проекту, дуже допоміг. І результат, як ви бачите на зображенні нижче, чудовий!
Незвичайне використання
Побачивши результати 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 |