ក្រឡាក្បឿងការ៉េដែលអាចបង្រៀនបាន WOKWI Online Arduino Simulato

ក្រឡាក្បឿងការ៉េនៅ WOKWI - ហ្គេមអនឡាញ Arduino Simulator
ដោយ andrei.erdei ប៉ុន្មានថ្ងៃមុន ខ្ញុំបានបោះផ្សាយអត្ថបទអំពីការដាក់ក្បឿង ដោយមានជំនួយពី ត្រីកោណមុំខាងស្តាំមួយចំនួន ( Tetrakis Square Tiling With WS2812 LEDs) ហើយខ្ញុំបានសួរខ្លួនឯងនូវសំណួរ ខ្ញុំគិតថាវាសមហេតុផលខ្លះ តើវានឹងមើលទៅដូចសាងសង់ដោយរបៀបណា? ជំនួយនៃម៉ាទ្រីស LED WS2812 ។ មានអារេ LED 8 × 8 ថោកណាស់ ប៉ុន្តែ 16 × 16 ក៏អាចត្រូវបានរកឃើញថោកដែរ។ ម៉ាទ្រីសចំនួនបួនបែបនេះអាចបង្កើតការបង្ហាញដ៏ល្អ។ ប៉ុន្តែការសម្រេចជាក់ស្តែងពីដំបូង នៃក្រុមទាំងមូលនឹងចំណាយពេលយូរណាស់ ហើយនិយាយដោយស្មោះត្រង់ ខ្ញុំនឹងមិនដាក់ពេលវេលា និងថវិកានៅក្នុងគម្រោងបែបនេះ មុនពេលដែលខ្ញុំដឹង យ៉ាងហោចណាស់ប្រហែលលទ្ធផលនឹងទៅជាយ៉ាងណា។ ជាសំណាងល្អសម្រាប់ខ្ញុំ និងសម្រាប់អ្នកផ្សេងទៀតជាច្រើន មានដំណោះស្រាយ។ ពួកគេត្រូវបានគេហៅថាម៉ាស៊ីនក្លែងធ្វើ។ ដូច្នេះខ្ញុំចង់បង្ហាញជូនអ្នកនូវការក្លែងធ្វើនៃម៉ាស៊ីនភ្លើងនៃតួលេខធរណីមាត្រពណ៌ ខ្ញុំគិតថាទាក់ទាញខ្លាំងណាស់ ហើយដែលគ្មានអ្វីក្រៅពីកម្មវិធីដាក់ក្រឡាក្បឿងធម្មតាទេ ក្បឿងការ៉េធម្មតា។ ខ្ញុំប្រើ WOKWI វាជាលើកទីមួយរបស់ខ្ញុំដែលប្រើវា ហើយនៅទីបញ្ចប់ វាមិនពិបាកដូចដែលខ្ញុំរំពឹងទុកនោះទេ។
ការណែនាំអំពីការដំឡើង

គំនិត
គំនិតដែលខ្ញុំចាប់ផ្តើមពីនេះគឺស្រដៀងគ្នាទៅនឹងគម្រោង "Tetrakis Square Tiling With WS2812 LEDs" លើកលែងតែថាជំនួសឱ្យបន្ទះ LED ខ្ញុំបានប្រើម៉ាទ្រីស LED ការ៉េនៃទំហំ dirent ប៉ុន្តែជាមួយនឹងចំនួនដូចគ្នានៃ LEDs ផ្ដេក និងបញ្ឈរទៅ សម្រួលដល់ការសរសេរកម្មវិធី។ ផងដែរ តម្លៃមួយទៀតដែលខ្ញុំបានពិចារណាគឺ "ក្រឡា" ។ នេះគឺជាក្រុម LEDs ដែលខ្ញុំនឹងតំរង់ទិសផ្ដេក និងបញ្ឈរក្នុងអារេ LED ដើម្បីបង្កើតតួលេខស៊ីមេទ្រី។ ក្រឡាអប្បបរមានឹងជាក្រុមនៃ LEDs 4 ជួរ 2 និងជួរឈរ 2 ។

ក្រឡាបន្ទាប់សម្រាប់ការឆ្លុះនឹងលទ្ធផលដោយការកើនឡើងទ្វេដងនៃចំនួន LEDs ផ្ដេក និងបញ្ឈរ ពោលគឺ 4×4 LEDs (សរុប 16)

ហើយនៅទីបំផុត ក្រឡាទីបីត្រូវបានទទួលដោយការបង្កើនទ្វេដងម្តងទៀត ដែលជាលទ្ធផល 8×8 LEDs (ពោលគឺ 64)។

ក្រឡាចុងក្រោយនេះនឹងតំណាងឱ្យពាក់កណ្តាលនៃវិមាត្រផ្ដេក និងបញ្ឈរនៃម៉ាទ្រីស LED ដែលយើងប្រើ ពោលគឺ 16 × 16 LEDs ។ មុខងារឆ្លុះបញ្ចាំងខាងក្រោម និងប្រភេទការបង្ហាញលំនាំដើមត្រូវបានបង្ហាញ៖
- ក្រឡា 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 LEDs
- 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 simulator (ប្រហែលជាមានអង្គចងចាំមិនគ្រប់គ្រាន់ទេ? ខ្ញុំមិនដឹងទេ…)
ការប្រតិបត្តិ
ខ្ញុំបានចូលគេហទំព័រ WOKWI ដោយប្រើគណនី gmail របស់ខ្ញុំ ហើយបើកការក្លែងធ្វើឧample ពីបណ្ណាល័យ FastLED examples - LEDFace ។ ខ្ញុំបានរក្សាទុកច្បាប់ចម្លងនៃគម្រោងនេះទៅគម្រោងរបស់ខ្ញុំនៅក្នុងគណនី WOKWI ថ្មីរបស់ខ្ញុំ (ម៉ឺនុយខាងឆ្វេងខាងលើ “Save – Save a copy”) ខ្ញុំបានកែប្រែ “diagram.json” fileពោលគឺខ្ញុំបានលុបប៊ូតុងទាំងបី។ ខ្ញុំបានប្តូរឈ្មោះអ៊ីណូ file ខ្ញុំបានបន្ថែមពីរ files: palette.h និង functions.h នៅពេលដំណើរការការក្លែងធ្វើ ខ្ញុំអាចផ្លាស់ប្តូរទំហំនៃអារេ LED នៅក្នុង ino fileពោលគឺដោយការផ្លាស់ប្តូរតម្លៃនៃអថេរ MATRIX ។ ខ្ញុំក៏អាចផ្លាស់ប្តូរគុណលក្ខណៈ "pixelate" នៃសមាសធាតុ "woke-neo pixel-canvas" (សាកល្បង "", "circle", "square" ដើម្បីមើលពីរបៀបដែលការក្លែងធ្វើផ្លាស់ប្តូរដោយមើលឃើញ)។ ខ្ញុំចង់ចង្អុលបង្ហាញនៅទីនេះថាខ្ញុំចង់ប្រើសមាសធាតុ "woke-__alpha__-diffuser" ដែលខ្ញុំបានរកឃើញនៅក្នុងគម្រោង "Fire Clock" ដើម្បីធ្វើឱ្យអំពូល LED សាយភាយដូចធម្មជាតិតាមដែលអាចធ្វើទៅបាន ប៉ុន្តែជាអកុសលវាមិនដំណើរការសម្រាប់ ខ្ញុំ តាមពិតទៅ ឯកសារនៅ WOKWI មានលក្ខណៈស្រពិចស្រពិល និងមិនច្បាស់លាស់ ប៉ុន្តែវាគឺជាកម្មវិធីក្លែងធ្វើដ៏អស្ចារ្យ ហើយខ្ញុំពិតជារីករាយក្នុងការធ្វើការជាមួយវា។ ខ្ញុំមានកូដប្រភពពីគម្រោងរបស់ខ្ញុំរួចហើយ ហើយការកែសម្រួលកូដទៅជាម៉ាទ្រីសការ៉េមិនពិបាកទាល់តែសោះ ហើយការពិតដែលថា WOKWI ធ្វើការជាមួយកូដដែលអាចប្រើនាពេលអនាគតក្នុងការសម្រេចជាក់ស្តែងនៃគម្រោងគឺមានប្រយោជន៍ណាស់។ ហើយលទ្ធផលដូចដែលអ្នកឃើញនៅក្នុង gif ខាងក្រោមគឺអស្ចារ្យណាស់!

ការប្រើប្រាស់មិនធម្មតា
ដោយមើលឃើញលទ្ធផលពី gif ខាងលើ វាបានកើតឡើងចំពោះខ្ញុំ ប្រហែលជាមានវិធីមួយដើម្បីប្រើរូបភាពដែលបានបង្កើតពីវា។ ដូច្នេះខ្ញុំគ្រាន់តែផ្អាកការក្លែងធ្វើនៅលើលំនាំគួរឱ្យចាប់អារម្មណ៍មួយ ហើយដោយមានជំនួយពី paint.net ដែលជាកម្មវិធីដំណើរការរូបភាពឥតគិតថ្លៃ និងអនុវត្តការបំប្លែង និងផលប៉ះពាល់ដ៏សាមញ្ញមួយចំនួន ខ្ញុំទទួលបានវាយនភាពគួរឱ្យចាប់អារម្មណ៍ (និងដើម🙂)។ អ្នកអាចឃើញពួកវាមួយចំនួនដែលភ្ជាប់មកខាងលើ។

ក្រឡាក្បឿងការ៉េនៅ WOKWI - ហ្គេមអនឡាញ Arduino Simulator
ជំនួសឱ្យការសន្និដ្ឋាន
ពិតណាស់មានអ្វីមួយបាត់! ខ្ញុំត្រូវតែប្រាប់អ្នកពីផ្នែកសំខាន់បំផុតនៃអត្ថបទ 🙂 នេះគឺជាតំណភ្ជាប់ទៅនឹងការក្លែងធ្វើនៅលើ wokwi.com https://wokwi.com/arduino/projects/317392461613761089 ហើយជាចុងក្រោយ ខ្ញុំទន្ទឹងរង់ចាំមតិយោបល់ និងមតិកែលម្អរបស់អ្នក។
ឯកសារ/ធនធាន
![]() |
ក្រឡាក្បឿងការ៉េដែលអាចបង្រៀនបាន WOKWI Online Arduino Simulato [pdf] សេចក្តីណែនាំ ការដាក់ក្បឿងការ៉េ WOKWI លើបណ្តាញ Arduino Simulato, ក្បឿងការ៉េ, WOKWI Online Arduino Simulato, លើបណ្តាញ Arduino Simulato, Arduino Simulato |





