Servo SG90 เป็นเซอร์โวมอเตอร์ขนาดเล็กที่นิยมใช้กันอย่างแพร่หลายในงานอิเล็กทรอนิกส์และโรโบติกส์ เนื่องจากมีขนาดเล็ก น้ำหนักเบา และราคาย่อมเยา นอกจากนี้ยังมีการตอบสนองที่รวดเร็วและแม่นยำ ทำให้เหมาะสำหรับการใช้งานในหลากหลายโครงการที่ต้องการการควบคุมตำแหน่งเชิงมุม
1.ต่ออุปกรณ์
.png?alt=media&token=c7f060d6-ddc7-4ed5-8a50-ed283c38949d)
SG90 > Arduino UNO
แดง>5Vน้ำตาล>GNDส้ม>PIN 7
2.ลงโปรแกรม
Copy โค้ดด้านล่าง
Arduino
1#include <Servo.h>
2Servo myservo; //ประกาศตัวแปรแทน Servo
3void setup()
4{
5myservo.attach(7); // กำหนดขา 7 ควบคุม Servo
6}
7void loop()
8{
9myservo.write(0); // สั่งให้ Servo หมุนไปองศาที่ 0
10delay(1000); // หน่วงเวลา 1000ms
11myservo.write(90); // สั่งให้ Servo หมุนไปองศาที่ 90
12delay(1000); // หน่วงเวลา 1000ms
13myservo.write(180); // สั่งให้ Servo หมุนไปองศาที่ 180
14delay(1000); // หน่วงเวลา 1000ms
15}1#include <Servo.h>
2Servo myservo; //ประกาศตัวแปรแทน Servo
3void setup()
4{
5myservo.attach(7); // กำหนดขา 7 ควบคุม Servo
6}
7void loop()
8{
9myservo.write(0); // สั่งให้ Servo หมุนไปองศาที่ 0
10delay(1000); // หน่วงเวลา 1000ms
11myservo.write(90); // สั่งให้ Servo หมุนไปองศาที่ 90
12delay(1000); // หน่วงเวลา 1000ms
13myservo.write(180); // สั่งให้ Servo หมุนไปองศาที่ 180
14delay(1000); // หน่วงเวลา 1000ms
15}
3.ผลลัพธ์
เซอร์โวจะหมุนไปที่มุม 0 องศาและค้างอยู่ที่มุมนี้เป็นเวลา 1 วินาที จากนั้นเซอร์โวจะหมุนไปที่มุม 90 องศาและค้างอยู่ที่มุมนี้เป็นเวลา 1 วินาที เซอร์โวจะหมุนไปที่มุม 180 องศาและค้างอยู่ที่มุมนี้เป็นเวลา 1 วินาที และทำซ้ำแบบเดิม
