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

Концепція

Ідея, з якої я почав, була дуже схожа на ідею в проекті «Tetrakis Square Tiling With WS2812 LEDs», за винятком того, що замість шматочків світлодіодних стрічок я використовував квадратні світлодіодні матриці різних розмірів, але з однаковою кількістю світлодіодів по горизонталі та вертикалі до полегшити програмування. Крім того, ще одне значення, яке я розглянув, це «комірка». Це група світлодіодів, які я відображатиму горизонтально та вертикально в світлодіодній матриці для створення симетричних фігур. Мінімальна комірка буде групою з 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 і відкрив програму симуляції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 працює з кодом, який може бути використаний у майбутньому для фізичної реалізації проекту, дуже допоміг. І результат, як ви бачите на зображенні нижче, чудовий!

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, Online Arduino Simulato, Arduino Simulato

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *