нұсқаулықтар-LOGO

нұсқаулары Square Tiling WOKWI Online Arduino Simulato

нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-PRODUCT

WOKWI жүйесіндегі шаршы плиткалау – Arduino онлайн симуляторы

by andrei.erdei Бірнеше күн бұрын мен бірнеше тік бұрышты үшбұрыштардың көмегімен тақтайшаларды төсеу туралы мақала жарияладым (WS2812 жарықдиодты шамдарымен Tetrakis Square Tiling) және мен өзіме сұрақ қойдым, менің ойымша, бұл қалай салынған сияқты көрінеді. WS2812 LED матрицаларының көмегімен. Өте арзан 8×8 жарықдиодты массивтер бар, бірақ 16×16 да арзанға табуға болады. Осындай төрт матрица тамаша дисплей жасай алады. Бірақ, нөлден бастап, бүкіл ансамбльді іс жүзінде жүзеге асыру өте ұзақ уақытты алады және шынымды айтсам, мен нәтиженің қандай болатынын білмейінше, мұндай жобаға уақыт пен ақшаны жұмсамас едім. Бақытымызға орай, мен үшін және басқалар үшін шешімдер бар. Оларды симуляторлар деп атайды. Сондықтан мен сіздерге түрлі-түсті геометриялық фигуралардың генераторының модельдеуін ұсынғым келеді, менің ойымша, өте тартымды және олар кәдімгі плиткаларды төсеу қолданбасынан басқа ештеңе емес, дәлірек айтқанда, әдеттегі шаршы плиткамен қаптау. Мен WOKWI қолдандым, оны бірінші рет қолдандым, ақырында бұл мен күткендей қиын болмады.

ОРНАТУ НҰСҚАУЛАРЫ

нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-1 нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-3

Тұжырымдама

Мен бастаған идея «WS2812 жарықдиодты шамдары бар Tetrakis шаршы тақтайшасы» жобасындағы идеяға өте ұқсас болды, тек жарық диодты жолақтардың орнына мен әр түрлі өлшемдегі шаршы жарықдиодты матрицаларды пайдаландым. бағдарламалауды жеңілдету. Сондай-ақ, мен қарастырған тағы бір мән – «ұяшық». Бұл симметриялы фигураларды жасау үшін LED массивінде көлденең және тігінен қайталайтын жарықдиодтар тобы. Ең аз ұяшық 4 жарық диоды, 2 жол және 2 бағаннан тұратын топ болады.

нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-4

Шағылыстыруға арналған келесі ұяшық жарық диодтарының санын көлденең және тігінен екі есе көбейту арқылы, яғни 4×4 жарықдиодты шамдар (барлығы 16)

нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-5

және ақырында, үшінші ұяшық қайтадан екі еселену арқылы алынады, нәтижесінде 8×8 жарықдиодты шамдар (яғни 64).

нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-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 тіркелгіммен кіріп, симуляциялық экс-сайтты аштымample FastLED кітапханасынан бұрынғыamples – LEDFace. Мен бұл жобаның көшірмесін жобаларыма жаңа WOKWI тіркелгісінде сақтадым (жоғарғы сол жақ мәзір «Сақтау – Көшірмені сақтау») Мен «diagram.json» өзгерттім. file, яғни мен үш түймені жойдым. Мен ino атауын өзгерттім file Мен екі қостым files: palette.h және functions.h Модельдеуді іске қосқан кезде ino ішіндегі LED массивінің өлшемін өзгерте аламын file, яғни MATRIX айнымалысының мәнін өзгерту арқылы. Мен сондай-ақ «wake-neo pixel-canvas» құрамдас бөлігінің «пикселдік» атрибутын өзгерте аламын (имитациялық визуалды түрде қалай өзгеретінін көру үшін «», «шеңбер», «шаршы» әрекеттерін орындап көріңіз). Мен осы жерде айта кеткім келеді, мен «Өрт сағаты» жобасында тапқан «ояу-__альфа__-диффузор» компонентін қолданғым келді, бұл жарықдиодты жарықтың диффузиясын мүмкіндігінше табиғи ету үшін, бірақ өкінішке орай, ол жұмыс істемеді. мен. Шындығында, WOKWI құжаттамасы біршама сирек және түсініксіз, дегенмен бұл тамаша тренажер және онымен жұмыс істеу маған өте ұнады. Менде жобаның бастапқы коды болды және кодты шаршы матрицаларға бейімдеу мүлде қиын болмады және WOKWI болашақта жобаны физикалық жүзеге асыруда қолданылуы мүмкін кодпен жұмыс істеуі өте пайдалы. Нәтиже, төмендегі GIF-тен көріп отырғаныңыздай, керемет!

нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-7

Ерекше пайдалану

Жоғарыдағы GIF нәтижелерін көріп, одан жасалған кескіндерді пайдаланудың жолы болуы мүмкін деп ойладым. Сондықтан мен қызықты үлгі бойынша модельдеуді тоқтаттым және кескіндерді өңдеуге арналған тегін бағдарлама paint.net көмегімен және қарапайым түрлендірулер мен эффектілерді қолдана отырып, мен қызықты (және түпнұсқа 🙂 ) текстураларға ие болдым. Сіз олардың кейбірін жоғарыда қоса аласыз.

нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-8 нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-9 нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-10 нұсқаулары-Квадрат-Тақта-WOKWI-Онлайн-Arduino-Simulato-FIG-11F нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-12 нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-13 нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-14 нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-15 нұсқаулықтар-Квадрат-плиткалар-WOKWI-онлайн-Arduino-Simulato-FIG-16

WOKWI жүйесіндегі шаршы плиткалау – Arduino онлайн симуляторы

Қорытындылардың орнына

Әрине, бірдеңе жетіспейді! Мен сізге мақаланың ең маңызды бөлігін айтуым керек 🙂 Міне, модельдеу сілтемесі wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Соңында мен сіздің пікірлеріңіз бен пікірлеріңізді күтемін.

Құжаттар / Ресурстар

нұсқаулары Square Tiling WOKWI Online Arduino Simulato [pdf] Нұсқаулар
Шаршы тақтайша WOKWI онлайн Arduino симуляторы, шаршы плиткалау, WOKWI онлайн Arduino симуляторы, онлайн Arduino симуляторы, Arduino симуляторы

Анықтамалар

Пікір қалдырыңыз

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістер белгіленген *