инструкции-LOGO

instructables Square Tiling WOKWI Online Arduino Simulato

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

Square Tiling в WOKWI – онлайн симулатора на Arduino

от andrei.erdei Преди няколко дни публикувах статия за облицовка с помощта на няколко правоъгълни триъгълника (Tetrakis Square Tiling With WS2812 LEDs) и си зададох въпроса, според мен донякъде оправдан, как би изглеждал като построен с помощта на WS2812 LED матрици. Има много евтини LED масиви 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“, с изключение на това, че вместо парчета LED ленти използвах квадратни LED матрици с различни размери, но със същия брой светодиоди хоризонтално и вертикално улесняване на програмирането. Освен това друга стойност, която разгледах, е „клетката“. Това е групата светодиоди, които ще отразявам хоризонтално и вертикално в LED матрицата, за да генерирам симетрични фигури. Минималната клетка ще бъде група от 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 функции
Следвайки същите правила (като се вземе предвид базовата клетка), можем да имаме следните размери на 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-а по-долу, е страхотен!

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

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *