instructables Square Tiling WOKWI အွန်လိုင်း Arduino Simulato
WOKWI ရှိ Square Tiling - အွန်လိုင်း Arduino Simulator
by andrei.erdei လွန်ခဲ့သည့်ရက်အနည်းငယ်က ကျွန်ုပ်သည် ညာဘက်ထောင့်တြိဂံများ (Tetrakis Square Tiling With WS2812 LEDs) ၏အကူအညီဖြင့် ကြွေပြားခင်းခြင်းအကြောင်း ဆောင်းပါးတစ်ပုဒ်ကို ထုတ်ဝေခဲ့ပြီး၊ ကျွန်ုပ်သည် မိမိကိုယ်ကို မေးခွန်းထုတ်ခဲ့သည်၊ အနည်းငယ်မျှမျှတသည်ဟု တွေးထင်သည်၊ ၎င်းသည် မည်သို့တည်ဆောက်ထားသည် WS2812 LED matrices ၏အကူအညီ။ အလွန်စျေးသက်သာသော 8×8 LED arrays များပါရှိသော်လည်း 16×16 များကို စျေးပေါပေါဖြင့် ရှာတွေ့နိုင်ပါသည်။ ထိုကဲ့သို့ မက်ထရစ်လေးခုသည် ကောင်းမွန်သော မျက်နှာပြင်ကို ဖန်တီးနိုင်သည်။ ဒါပေမယ့် အကြမ်းဖျင်းအားဖြင့်တော့ အစုအဖွဲ့တခုလုံးရဲ့ လက်တွေ့ကျကျ အကောင်အထည်ဖော်ဖို့က တော်တော်ကြာလိမ့်မယ်၊ ရိုးရိုးသားသားပြောရရင် ဒီပရောဂျက်မှာ အချိန်နဲ့ငွေ မထည့်ထားဘူး၊ ကံကောင်းစွာနဲ့ ကျွန်တော့်အတွက်နဲ့ တခြားသူတွေ အများကြီးအတွက် အဖြေတွေရှိပါတယ်။ ၎င်းတို့ကို Simulator ဟုခေါ်သည်။ ဒါကြောင့် ရောင်စုံဂျီဩမေတြီကိန်းဂဏာန်းတွေရဲ့ ဂျင်နရေတာပုံသဏ္ဍန်ကို တင်ပြလိုပါတယ်၊ အရမ်းဆွဲဆောင်မှုရှိတယ်လို့ ထင်ရပြီး ပုံမှန်ကြွေပြားကပ်ခြင်းထက် ပိုတိကျတဲ့ ပုံမှန်စတုရန်းကြွေပြားကပ်ခြင်းထက် ဘာမှမဟုတ်ပါဘူး။ WOKWI ကိုသုံးခဲ့တယ်၊ ဒါပထမဆုံးအကြိမ်သုံးတာဖြစ်ပြီး နောက်ဆုံးမှာတော့ ကျွန်တော်မျှော်လင့်ထားသလောက်မခက်ခဲပါဘူး။
တပ်ဆင်ခြင်း လမ်းညွှန်ချက်များ
အယူအဆ
ကျွန်တော်စတင်ခဲ့သော အိုင်ဒီယာသည် “Tetrakis Square Tiling With WS2812 LEDs” ပရောဂျက်နှင့် အလွန်ဆင်တူပါသည်။ LED strips များအစား Dirent size ၏ စတုရန်း LED matrices များကို အသုံးပြုထားသော်လည်း LED အရေအတွက် တူညီသော အလျားလိုက်၊ ဒေါင်လိုက်ဖြင့်၊ ပရိုဂရမ်ရေးခြင်းကို သက်သာစေသည်။ ထို့အပြင်၊ ကျွန်ုပ်ထည့်သွင်းစဉ်းစားခဲ့သော နောက်ထပ်တန်ဖိုးတစ်ခုမှာ "ဆဲလ်" ဖြစ်သည်။ ဤသည်မှာ အချိုးကျသော ကိန်းဂဏန်းများထုတ်လုပ်ရန်အတွက် LED အခင်းအကျင်းတွင် ကျွန်ုပ်သည် အလျားလိုက်နှင့် ဒေါင်လိုက် ပြန်လည်ချိန်ညှိပေးမည့် LED များအုပ်စုဖြစ်သည်။ အနိမ့်ဆုံးဆဲလ်သည် LED 4 လုံး၊ အတန်း 2 လုံးနှင့် ကော်လံ 2 ခု ပါ၀င်သည်။
ရောင်ပြန်ဟပ်ခြင်းအတွက် နောက်ဆဲလ်တစ်ခုသည် အလျားလိုက်နှင့် ဒေါင်လိုက် 4×4 LEDs (စုစုပေါင်း 16 ခု) ဖြင့် ရလဒ်ရရှိမည်ဖြစ်သည်။
နောက်ဆုံးတွင် တတိယဆဲလ်ကို နှစ်ဆထပ်၍ရရှိပြီး 8×8 LEDs (ဆိုလိုသည်မှာ 64) ဖြစ်သည်။
ဤနောက်ဆုံးဆဲလ်သည် ကျွန်ုပ်တို့အသုံးပြုသော LED matrix ၏ အလျားလိုက်နှင့် ဒေါင်လိုက်အတိုင်းအတာ၏ တစ်ဝက်ကို ကိုယ်စားပြုသည်၊ ဆိုလိုသည်မှာ 16×16 LED များဖြစ်သည်။ အောက်ဖော်ပြပါ ပုံတူကူးခြင်းလုပ်ဆောင်ချက်များနှင့် ပုံသေပြသမှုအမျိုးအစားများကို ပြသထားသည်-
- mirroring မပါဘဲ 2×2 ဆဲလ်;
- 2×2 ဆဲလ်ကို အလျားလိုက် လှန်ခြင်း၊
- 2×2 ဆဲလ်များကို ဒေါင်လိုက်ပုံတူကူးခြင်း၊
- 2×2 ဆဲလ်များကို အလျားလိုက်နှင့် ဒေါင်လိုက်ဖြင့် ရောင်ပြန်ဟပ်ခြင်း၊
- mirroring မပါဘဲ 4×4 ဆဲလ်;
- 4×4 ဆဲလ်ကို အလျားလိုက် လှန်ခြင်း၊
- 4×4 ဆဲလ်များကို ဒေါင်လိုက်ပုံတူကူးခြင်း၊
- 4×4 ဆဲလ်များကို အလျားလိုက်နှင့် ဒေါင်လိုက်ဖြင့် ရောင်ပြန်ဟပ်ခြင်း၊
- 8×8 ဆဲလ်များကို အလျားလိုက်နှင့် ဒေါင်လိုက်ဖြင့် ရောင်ပြန်ဟပ်ခြင်း၊
ဒီတော့ စုစုပေါင်း လုပ်ဆောင်ချက် ၉ ခု ရှိပါတယ်။
တူညီသောစည်းမျဉ်းများကိုလိုက်နာခြင်း (အခြေခံဆဲလ်ကိုထည့်သွင်းစဉ်းစား) ကျွန်ုပ်တို့သည် LED matrix အတွက်အောက်ပါအတိုင်းအတာများကိုရနိုင်သည်-
- 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 ထက်ပို၍ (နောက်ထပ် matrix သည် 56×56) သည် Wokwi simulator တွင် အလုပ်မလုပ်ပါ ( memory လုံလောက်မှု မရှိနိုင်ဘူးလား မသိဘူး…)
ကွပ်မျက်ခြင်း။
ကျွန်ုပ်သည် ကျွန်ုပ်၏ gmail အကောင့်ဖြင့် WOKWI ဆိုက်သို့ အကောင့်ဝင်ပြီး simulation ex ကိုဖွင့်ခဲ့သည်။ample FastLED စာကြည့်တိုက် examples – LEDFace ကျွန်ုပ်သည် ဤပရောဂျက်၏မိတ္တူကို ကျွန်ုပ်၏ WOKWI အကောင့်အသစ်တွင် ကျွန်ုပ်၏ပရောဂျက်များသို့ သိမ်းဆည်းထားပါသည် (ဘယ်ဘက်အပေါ်ဆုံးမီနူး “Save – Save a copy”) “diagram.json” ကို ပြင်ဆင်ခဲ့သည် fileဆိုလိုသည်မှာ ခလုတ်သုံးခုကို ဖျက်လိုက်ပါသည်။ ငါ ino ကို နာမည်ပြောင်းလိုက်တယ်။ file နှစ်ခုထည့်လိုက်တယ်။ files- palette.h နှင့် functions.h သရုပ်သကန်ကို လုပ်ဆောင်သောအခါ ino ရှိ LED အခင်းအကျင်း၏ အရွယ်အစားကို ပြောင်းလဲနိုင်သည် fileဆိုလိုသည်မှာ MATRIX variable ၏တန်ဖိုးကို ပြောင်းလဲခြင်းဖြင့် ဆိုလိုသည်။ "woke-neo pixel-canvas" အစိတ်အပိုင်း၏ "pixelate" ရည်ညွှန်းချက်ကိုလည်း ပြောင်းလဲနိုင်သည် (စမ်းကြည့်ခြင်း """၊ "စက်ဝိုင်း"၊ "စတုရန်းပုံ" သည် အမြင်အာရုံပြောင်းလဲပုံကို ကြည့်ရန်)။ LED အလင်းရောင်ပျံ့နှံ့မှုကို တတ်နိုင်သမျှ သဘာဝအတိုင်းဖြစ်စေရန် 'Woke-__alpha__-diffuser' ပရောဂျက်တွင် တွေ့ခဲ့သော "woke-__alpha__-diffuser" အစိတ်အပိုင်းကို အသုံးပြုလိုကြောင်း ဤနေရာတွင် ထောက်ပြလိုသည်မှာ၊ LED အလင်းရောင်ပျံ့နှံ့မှုကို တတ်နိုင်သမျှ သဘာဝအတိုင်း ဖြစ်စေသော်လည်း ကံမကောင်းစွာဖြင့်၊ ၎င်းသည် အလုပ်မဖြစ်ပါ။ ငါ့ကို တကယ်တော့၊ WOKWI မှာရှိတဲ့ စာရွက်စာတမ်းက နည်းနည်းကျဲပြီး မရှင်းမလင်းဖြစ်နေပေမယ့် အဲဒါက အရမ်းကောင်းတဲ့ Simulator တစ်ခုဖြစ်ပြီး အဲဒါနဲ့ အလုပ်လုပ်ရတာ အရမ်းပျော်တယ်။ ကျွန်ုပ်တွင် ကျွန်ုပ်၏ပရောဂျက်မှ ရင်းမြစ်ကုဒ်ကို ရရှိထားပြီးဖြစ်ပြီး ကုဒ်ကို စတုရန်းမက်ထရစ်များအဖြစ် လိုက်လျောညီထွေဖြစ်အောင် လုပ်ဆောင်ခြင်းသည် လုံးဝမခက်ခဲပါ၊ ပရောဂျက်၏ ရုပ်ပိုင်းဆိုင်ရာ အကောင်အထည်ဖော်မှုတွင် အနာဂတ်တွင် အသုံးပြုနိုင်သည့် WOKWI ကုဒ်နှင့် လုပ်ဆောင်သည့်အချက်မှာ အလွန်အထောက်အကူဖြစ်သည်။ အောက်ဖော်ပြပါ gif တွင် သင်မြင်ရသည့်အတိုင်း ရလဒ်သည် ကောင်းမွန်ပါသည်။
ပုံမှန်မဟုတ်သောအသုံးပြုမှု
အထက်ဖော်ပြပါ gif မှ ရလဒ်များကို ကြည့်ပြီး၊ ၎င်းမှ ထုတ်လုပ်ထားသော ပုံများကို အသုံးပြုရန် နည်းလမ်းတစ်ခု ရှိကောင်းရှိနိုင်ပါသည်။ ထို့ကြောင့် ကျွန်ုပ်သည် စိတ်ဝင်စားစရာကောင်းသည့်ပုံစံတစ်ခုပေါ်တွင် ရိုးရှင်းစွာ သရုပ်ပြခြင်းကို ခေတ္တရပ်လိုက်ပြီး paint.net၊ အခမဲ့ဆော့ဖ်ဝဲရုပ်ပုံလုပ်ဆောင်ခြင်းပရိုဂရမ်နှင့် ရိုးရှင်းသောအသွင်ပြောင်းမှုများနှင့် အကျိုးသက်ရောက်မှုအချို့ကို အသုံးပြုခြင်းဖြင့်၊ စိတ်ဝင်စားစရာကောင်းသော (နှင့်မူရင်း 🙂) အသွင်အပြင်များကို ရရှိခဲ့သည်။ အပေါ်မှာ တွဲထားတဲ့ အချို့ကို တွေ့နိုင်ပါတယ်။
WOKWI ရှိ Square Tiling - အွန်လိုင်း Arduino Simulator
ကောက်ချက်အစား
တစ်ခုခုတော့ လွဲနေတာပေါ့! ဆောင်းပါးရဲ့ အရေးကြီးဆုံးအပိုင်းကို ပြောပြရမှာ 🙂 ဒါကတော့ simulation on လင့်ခ်ပါ။ wokwi.com https://wokwi.com/arduino/projects/317392461613761089 နောက်ဆုံးအနေနဲ့ မင်းရဲ့မှတ်ချက်တွေနဲ့ မင်းရဲ့တုံ့ပြန်ချက်တွေကို ငါမျှော်လင့်တယ်။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
instructables Square Tiling WOKWI အွန်လိုင်း Arduino Simulato [pdf] ညွှန်ကြားချက်များ စတုရန်းကြွေပြားခင်းခြင်း WOKWI အွန်လိုင်း Arduino Simulato၊ Square Tiling၊ WOKWI အွန်လိုင်း Arduino Simulato၊ အွန်လိုင်း Arduino Simulato၊ Arduino Simulato |