instrutables Square Tiling WOKWI Online Arduino Simulato
WOKWIде чарчы плиткаларды салуу - онлайн Arduino симулятору
by andrei.erdei Бир нече күн мурун мен кээ бир тик бурчтуу үч бурчтуктардын жардамы менен плитка төшөө жөнүндө макала жарыяладым (WS2812 LEDs менен Тетракис Square Tiling) жана мен өзүмө суроо бердим, мен бир аз негиздүү деп ойлойм, ал кантип курулгандай көрүнөт? WS2812 LED матрицаларынын жардамы. Абдан арзан 8 × 8 LED массивдери бар, бирок 16 × 16 да арзан тапса болот. Мындай төрт матрица эң сонун дисплейди жасай алат. Бирок, нөлдөн баштап, бүткүл ансамблди иш жүзүндө ишке ашыруу бир топ убакытты талап кылат жана чынымды айтсам, натыйжасы кандай болорун билгенге чейин, мен мындай долбоорго убакыт жана акча коротпойм. Бактыга жараша, мен үчүн жана башка көптөгөн адамдар үчүн чечимдер бар. Алар симуляторлор деп аталат. Ошентип, мен сиздерге түстүү геометриялык фигуралардын генераторунун симуляциясын сунуштагым келет, менимче абдан жагымдуу жана алар кадимки плиткаларды коюудан башка эч нерсе эмес, тагыраагы кадимки квадрат плиткалар. Мен WOKWIды колдондум, аны биринчи жолу колдонуп жатам, аягында мен күткөндөй кыйын болгон жок.
ОРНОТУУ НУСКАМАСЫ
Концепция
Мен баштаган идея “WS2812 LEDs менен Тетракис чарчы плиткасы” долбоорундагы идеяга абдан окшош болчу, бирок мен LED тилкелеринин ордуна мен ар түрдүү өлчөмдөгү чарчы LED матрицаларын, бирок горизонталдуу жана вертикалдуу түрдө бирдей сандагы светодиоддорду колдондум. программалоону жеңилдетүү. Ошондой эле, мен эске алган дагы бир баалуулук "клетка" болуп саналат. Бул симметриялуу фигураларды түзүү үчүн LED массивинде горизонталдуу жана вертикалдуу түрдө кайталай турган LED тобу. Минималдуу уяча 4 LED, 2 сап жана 2 тилкеден турган топ болот.
Кийинки күзгү уячасы горизонталдуу жана вертикалдуу LEDдердин санын эки эсеге көбөйтөт, башкача айтканда 4×4 LED (жалпысынан 16)
жана акырында, үчүнчү клетка кайра эки эсеге көбөйтүү жолу менен алынат, натыйжада 8×8 LED (б.а. 64).
Бул акыркы уяча биз колдонгон LED матрицасынын горизонталдык жана вертикалдык өлчөмүнүн жарымын, башкача айтканда 16×16 LEDди билдирет. Төмөнкү чагылдыруу функциялары жана демейки дисплей түрлөрү көрсөтүлөт:
- күзгүсүз 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 LED менен клеткалар
- 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, башкача айтканда, мен үч баскычты жок кылдым. Мен инонун атын өзгөртүп койдум file Мен эки коштум files: palette.h жана functions.h Модельдештирүү учурунда мен ino ичиндеги LED массивинин өлчөмүн өзгөртө алам file, башкача айтканда MATRIX өзгөрмөнүн маанисин өзгөртүү аркылуу. Мен ошондой эле "wake-neo pixel-canvas" компонентинин "pixelate" атрибутун өзгөртө алам (симуляция визуалдык түрдө кандайча өзгөрөрүн көрүү үчүн "", "тегерек", "квадрат" аракети). Мен бул жерде белгилеп кетким келет, мен "От сааты" долбоорунда тапкан "ойгон-__альфа__-диффузор" компонентин колдонгум келип, LED жарыктын диффузиясын мүмкүн болушунча табигый кылуу үчүн, бирок, тилекке каршы, ал иштебей калды. мага. Чынында, WOKWIдеги документтер бир аз сейрек жана түшүнүксүз, бирок бул сонун симулятор жана аны менен иштөө мага абдан жакты. Менде проектимдин баштапкы коду бар болчу жана кодду квадраттык матрицаларга ыңгайлаштыруу такыр кыйын болгон жок жана WOKWI келечекте долбоорду физикалык ишке ашырууда колдонулушу мүмкүн болгон код менен иштеши абдан пайдалуу. Ал эми натыйжа, сиз төмөнкү GIF көрүп тургандай, сонун!
адаттан тыш колдонуу
Жогорудагы GIFтин натыйжаларын көрүп, андан түзүлгөн сүрөттөрдү колдонуунун бир жолу болушу мүмкүн деп ойлодум. Ошентип, мен кызыктуу үлгү боюнча симуляцияны тындырдым жана сүрөт иштетүүчү акысыз программа болгон paint.netтин жардамы менен жана бир нече жөнөкөй трансформацияларды жана эффекттерди колдонуу менен кызыктуу (жана оригиналдуу 🙂) текстураларга ээ болдум. Алардын кээ бирлерин жогоруда тиркелгенин көрө аласыз.
WOKWIде чарчы плиткаларды салуу - онлайн Arduino симулятору
Корутундулардын ордуна
Албетте, бир нерсе жетишпей жатат! Мен сизге макаланын эң маанилүү бөлүгүн айтып беришим керек 🙂 Бул жерде симуляцияга шилтеме берилген wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Акыр-аягы, мен сиздин пикириңизди жана пикириңизди чыдамсыздык менен күтөм.
Документтер / Ресурстар
![]() |
instrutables Square Tiling WOKWI Online Arduino Simulato [pdf] Instructions Square Tiling WOKWI Online Arduino Simulato, Square Tiling, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |