Lesson 2.3 – PWM for Servo

ဒီသင်ခန်းစာမှာတော့ Servo motor ကို Analog Slider နဲ့ ထိန်းကြည့်ပါမယ်။ Configure -> I/O Devices ကနေ 1 Analog Slider နဲ့ 1 Servo Motor ကို Lab Bench Pane ပေါ်ကို တင်လိုက်ပါ။

Arduino ရဲ့ အသင့်ပါပြီသား Built-in Library ဖြစ်တဲ့ Servo ကို အသုံးပြုဖို့ ‪#‎include‬<Servo.h> ကို Sketch ရဲ့ အပေါ်ဆုံးမှာ ရေးရပါမယ်။ ပြီးရင် Servo myservo; ဆိုပြီး global variable တစ်ခု ကြေငြာထားရပါမယ်။ Servo motor တစ်ခုကို variable တစ်ခု ပေါ့လေ။ ပြီးရင် setup( ) မှာ .attach( ) ကို သုံးပြီး Pin နဲ့ ချိတ်ရပါမယ်။

loop( ) မှာတော့ .write( ) နဲ့ 0 to 180 ပေးပြီး သုညဒီဂရီကနေ ၁၈၀ ဒီဂရီအထိ လှည့်လို့ ရပါတယ်။ Analog slider ကနေ ရမယ့် 0 to 1023 တန်ဖိုးကို 0 to 180 ပြောင်းဖို့ အတွက် map( ) ဆိုတဲ့ function ကို သုံးပါမယ်။ .write( ) လုပ်ပြီးရင် Servo arm ရွေ့သွားဖို့ အတွက် အချိန်အနည်းငယ် စောင့်ရပါမယ်။ ဒီသင်ခန်းစာထဲက Sketch ထဲမှာတော့ 15 milliseconds လောက် စောင့်ပါတယ်။ တကယ် လက်တွေ့မှာတော့ ကိုယ်သုံးမယ့် Servo Motor ရဲ့ speed နဲ့ ဆိုင်ပါလိမ့်မယ်။

နောက်ဆုံးပုံမှာ ပြထားတဲ့အတိုင်း Code ကို ရေးပြီး run လိုက်မယ်ဆိုရင် Slider ရွေ့သွားတာနဲ့ အမျှ Servo Motor Arm လိုက်လည်သွားတာကို မြင်ရပါလိမ့်မယ်။

232

233