อุปกรณ์ที่ต้องใช้มีดังนี้
1. Arduino UNO R3 - Made in italy
2. Sensor Shield V 5.0
3. Jumper (F2F) cable wire 40pcs 10cm 2.54mm Female to Female
4. SG90 Tower Pro Micro Servo motor 9g
Servo คืออุปกรณ์มอเตอร์ ที่สามารถควบคุมการหมุนที่แม่นยำ เซอร์โวชุดนี้มีขนาดเล็กแรงบิด 1.2-1.4 KG/cm สีน้ำตาลเป็นสายกราวด์ สีแดงเป็นไฟเข้า 4.8-7.2V สีส้มเป็นสัญญาณอินพุต หมุนได้ 180 องศา ส่วนใหญ่ต่อเข้ากับ Pin ของ Arduino UNO R3 ที่สามารถใช้งาน PWM Signal ได้ เช่น D3 , D5 , D6 , D9 , D10 , D11
Servo เป็นคำศัพท์ที่ใช้กันทั่วไปในระบบควบคุมอัตโนมัติ มาจากภาษาละตินคำว่า Sevus หมายถึง “ทาส” (Slave) ในเชิงความหมายของ Servo Motor ก็คือ Motor ที่เราสามารถสั่งงานหรือตั้งค่า แล้วตัว Motor จะหมุนไปยังตำแหน่งองศาที่เราสั่งได้เองอย่างถูกต้อง โดยใช้การควบคุมแบบป้อนกลับ (Feedback Control)
ต่อวงจรตามรูป
การควบคุมเซอร์โวร์มอเตอร์ หรือควบคุมองศาในการหมุนของมัน ด้วย Arduino จะใช้ Library Servo.h (มีให้ในโปรแกรมแล้ว)ในการทำงาน ซึ่ง Library นี้ ตอบโจทย์การใช้ Servo ได้อย่างดี นิยมใช้กับ Servo ที่หมุนได้ 180 องศา
ซอสโค้ด
Servo myservo; //ประกาศตัวแปร myservo เรียกใช้งานคำสั่งจาก Library
void loop()
ผลลัพธ์ : 0 องศา
ผลลัพธ์ : 90 องศา
ผลลัพธ์ : 180 องศา
1. Arduino UNO R3 - Made in italy
2. Sensor Shield V 5.0
3. Jumper (F2F) cable wire 40pcs 10cm 2.54mm Female to Female
4. SG90 Tower Pro Micro Servo motor 9g
Servo คืออุปกรณ์มอเตอร์ ที่สามารถควบคุมการหมุนที่แม่นยำ เซอร์โวชุดนี้มีขนาดเล็กแรงบิด 1.2-1.4 KG/cm สีน้ำตาลเป็นสายกราวด์ สีแดงเป็นไฟเข้า 4.8-7.2V สีส้มเป็นสัญญาณอินพุต หมุนได้ 180 องศา ส่วนใหญ่ต่อเข้ากับ Pin ของ Arduino UNO R3 ที่สามารถใช้งาน PWM Signal ได้ เช่น D3 , D5 , D6 , D9 , D10 , D11
Servo เป็นคำศัพท์ที่ใช้กันทั่วไปในระบบควบคุมอัตโนมัติ มาจากภาษาละตินคำว่า Sevus หมายถึง “ทาส” (Slave) ในเชิงความหมายของ Servo Motor ก็คือ Motor ที่เราสามารถสั่งงานหรือตั้งค่า แล้วตัว Motor จะหมุนไปยังตำแหน่งองศาที่เราสั่งได้เองอย่างถูกต้อง โดยใช้การควบคุมแบบป้อนกลับ (Feedback Control)
การควบคุมเซอร์โวร์มอเตอร์ หรือควบคุมองศาในการหมุนของมัน ด้วย Arduino จะใช้ Library Servo.h (มีให้ในโปรแกรมแล้ว)ในการทำงาน ซึ่ง Library นี้ ตอบโจทย์การใช้ Servo ได้อย่างดี นิยมใช้กับ Servo ที่หมุนได้ 180 องศา
ซอสโค้ด
#include <Servo.h>
Servo myservo; //ประกาศตัวแปร myservo เรียกใช้งานคำสั่งจาก Library
void setup()
{
myservo.attach(5); //ให้ Digital Pin 5 เป็นขาของ Servo
}
void loop()
{
myservo.write(0); //หมุน 0 องศา
delay(1000);
myservo.write(90); //หมุน 90 องศา
delay(1000);
myservo.write(180); //หมุน 180 องศา
delay(1000);
}
ผลลัพธ์ : 0 องศา
ผลลัพธ์ : 90 องศา
ผลลัพธ์ : 180 องศา