Lesson 3.3 – Command Processing with Arduino

ဒီသင်ခန်းစာမှာတော့ Serial ကနေ ရတဲ့ character တွေ ကို String အဖြစ်နဲ့ ပြောင်းပြီး Properly Formatted Command တွေ အဖြစ် ပြောင်းလဲကြည့်မှာ ဖြစ်ပါတယ်။

Command တစ်ခုရဲ့ အစကို [ နဲ့ စပြီး ] နဲ့ ဆုံးမယ်လို့ သတ်မှတ်လိုက်ပါမယ်။ Command တစ်ခုမှာ sub-command ဒါမှမဟုတ် instruction တစ်ခု ဒါမှမဟုတ် တစ်ခုထက်ပိုပြီး ပါနိုင်ပါတယ်။ အဲဒီ sub-command တွေကိုတော့ , (comma) နဲ့ ခြားထားမယ် ဆိုကြပါစို့။ ဥပမာ – [D1:1,D2:0,D3:1]

ဒီသင်ခန်းစာမှာ ဘာ sub-command ဆိုရင် ဘာလုပ်မယ်လို့ မရေးသေးဘဲ Command string ကနေ sub-command အဖြစ်ပဲ ပြောင်းလဲပြီး sub-command တစ်ခုဆီကို Serial ကနေ ပြန်ပို့ပေးပါမယ်။

Lab Bench Pane ပေါ်ကို USB Serial ကို တင်လိုက်ပါ။ ပြီးရင် ဒီ Link မှာhttps://gist.github.com/kreatorye/9ebb87302e44c551d983 ပြထားတဲ့ Code တွေကို Raw ဆိုတဲ့ Button ကို နှိပ်ပြီးမှ ကူးယူလိုက်ပါ။ ဒါမှမဟုတ် Download Zip ဆိုတဲ့ button ကို နှိပ်ပြီး zip file ထဲက SerialCmd.ino ဆိုတဲ့ file ကို UnoArduSim မှာ ဖွင့်မယ်ဆိုလည်း ရပါတယ်။ ပြီးရင် Run လိုက်ပါ။

331

ပြီးရင် USB Serial ရဲ့ ခရမ်းရောင်အပိုင်း တစ်နေရာရာကို double-click လုပ်ပြီး Serial Monitor ကို ဖွင့်ပါ။ TX မှာ [D1:1,D2:0,D3:1] လို့ ရိုက်ထည့်ပြီး Send ကို နှိပ်လိုက်ရင် RX ဆိုတဲ့ နေရာမှာ နောက်ဆုံးပုံထဲက အတိုင်း ပေါ်လာတာကို တွေ့ရပါမယ်။

332

အလုပ်လုပ်ပုံကို တစ်ဆင့်ချင်း ကြည့်ချင်ရင်တော့ Run လုပ်ပြီး Halt (Stop) ကို နှိပ်လိုက်ပါ။ Serial Monitor က TX မှာ [D1:1,D2:0,D3:1] လို့ ရိုက်ထည့်ပြီး Send ကို နှိပ်လိုက်ပါ။ ကိုယ်ကြည့်ချင်တဲ့ Code line ပေါ်မှာ click နှိပ်ပြီး select လုပ်၊ Run up to Highlighted Line ဆိုတဲ့ အနီရောင် မြှားကလေးကို နှိပ်၊ ပြီးတော့မှ Step Into အဝါရောင်မြှားကို နှိပ်ပြီး တစ်ဆင့်ချင်း ဘယ်လို အလုပ်လုပ်သလဲဆိုတာကို ကြည့်နိုင်ပါတယ်။

333