instructables Square Tiling WOKWI Online Arduino Simulato
Քառակուսի սալիկապատում WOKWI-ում՝ առցանց Arduino սիմուլյատոր
by andrei.erdei Մի քանի օր առաջ ես հրապարակեցի մի հոդված ուղղանկյուն եռանկյունների օգնությամբ սալիկապատման մասին ( Tetrakis Square Tiling With WS2812 LEDs) և ինքս ինձ հարց տվեցի, կարծում եմ, որոշ չափով արդարացված էր, թե ինչպես է այն կառուցված: WS2812 LED մատրիցների օգնությամբ: Կան շատ էժան 8×8 LED զանգվածներ, բայց 16×16-ը կարելի է գտնել նաև էժան: Չորս նման մատրիցաները կարող են հիանալի ցուցադրություն ստեղծել: Բայց ամբողջ անսամբլի գործնական իրագործումը զրոյից բավականին երկար ժամանակ կպահանջի, և, անկեղծ ասած, ես ժամանակ ու գումար չէի դնի նման նախագծի վրա, մինչև իմանամ, թե գոնե մոտավոր, ինչպիսին կլինի արդյունքը։ Բարեբախտաբար իմ և շատերի համար կան լուծումներ: Դրանք կոչվում են սիմուլյատորներ: Ուստի ես կցանկանայի ձեզ ներկայացնել գունավոր երկրաչափական պատկերների գեներատորի մոդելավորումը, որը, իմ կարծիքով, շատ գրավիչ է, և որոնք ոչ այլ ինչ են, քան սովորական սալիկապատման կիրառություն, ավելի ճիշտ՝ սովորական քառակուսի սալիկապատում: Ես օգտագործել եմ WOKWI-ն, առաջին անգամ էի օգտագործում այն, և ի վերջո, դա այնքան էլ դժվար չէր, որքան սպասում էի:
ՏԵՂԱԴՐՄԱՆ ՑՈՒՑՈՒՄՆԵՐ
Հայեցակարգ
Գաղափարը, որից ես սկսեցի, շատ նման էր «Տետրակիս քառակուսի սալիկապատում WS2812 LED-ներով» նախագծի գաղափարին, բացառությամբ, որ LED շերտերի կտորների փոխարեն ես օգտագործեցի տարբեր չափերի քառակուսի 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, այսինքն ես ջնջել եմ երեք կոճակները։ Ես վերանվանեցի ino-ն file Ես ավելացրեցի երկուսը files: palette.h և functions.h սիմուլյացիան գործարկելիս ես կարող եմ փոխել LED զանգվածի չափը ino-ում file, այսինքն՝ փոխելով MATRIX փոփոխականի արժեքը։ Ես կարող եմ նաև փոխել «woke-neo pixel-canvas» բաղադրիչի «պիքսելատ» հատկանիշը (փորձեք «», «շրջանակ», «քառակուսի»՝ տեսնելու, թե ինչպես է սիմուլյացիան տեսողականորեն փոխվում): Այստեղ ես կցանկանայի նշել, որ ես ուզում էի օգտագործել «արթնացած-__ալֆա__-դիֆուզեր» բաղադրիչը, որը գտա «Հրդեհային ժամացույց» նախագծում, որպեսզի LED լույսի դիֆուզիան հնարավորինս բնական լինի, բայց, ցավոք, այն չաշխատեց: ինձ. Փաստորեն, WOKWI-ի փաստաթղթերը մի փոքր նոսր են և բավականին անհասկանալի, սակայն այն հիանալի սիմուլյատոր է, և ես իսկապես հաճույք եմ ստացել դրա հետ աշխատելուց: Ես արդեն ունեի իմ նախագծի սկզբնական կոդը, և ծածկագիրը քառակուսի մատրիցներին հարմարեցնելն ամենևին էլ դժվար չէր, և այն փաստը, որ WOKWI-ն աշխատում է այն կոդով, որը կարող է հետագայում օգտագործվել նախագծի ֆիզիկական իրականացման համար, շատ օգտակար է: Եվ արդյունքը, ինչպես կարող եք տեսնել ստորև ներկայացված gif-ում, հիանալի է:
Անսովոր Օգտագործում
Տեսնելով վերը նշված gif-ից ստացված արդյունքները՝ մտքովս անցավ, որ կարող է լինել դրանից ստացված պատկերներն օգտագործելու միջոց: Այսպիսով, ես պարզապես դադարեցրեցի սիմուլյացիան հետաքրքիր օրինաչափության վրա և paint.net-ի օգնությամբ՝ պատկերների մշակման անվճար ծրագիր և կիրառելով որոշ պարզ փոխակերպումներ և էֆեկտներ, ստացա հետաքրքիր (և օրիգինալ 🙂) հյուսվածքներ: Դուք կարող եք տեսնել դրանցից մի քանիսը վերևում կցված:
Քառակուսի սալիկապատում WOKWI-ում՝ առցանց Arduino սիմուլյատոր
Եզրակացությունների փոխարեն
Իհարկե, ինչ-որ բան պակասում է: Ես պետք է ձեզ ասեմ հոդվածի ամենակարևոր մասը 🙂 Ահա սիմուլյացիայի հղումը wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Եվ վերջապես ես անհամբեր սպասում եմ ձեր մեկնաբանություններին և ձեր արձագանքներին:
Փաստաթղթեր / ռեսուրսներ
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdfՀրահանգներ Քառակուսի սալիկապատում WOKWI առցանց Arduino Simulato, Քառակուսի սալիկապատում, WOKWI առցանց Arduino Simulato, առցանց Arduino Simulato, Arduino Simulato |