การใช้ Arduino เปิดปิดประตู
การใช้ Arduino เปิดปิดประตู

Servo เป็นมอเตอร์ทีสามารถ กำหนดองศาการหมุนไดอ้ ย่างแม่นยำ การใชงานยกตัวอย่างเช่น เครื่องบินบังคับ จะใช ้servo ในการควบคุม ปีกหลัง เพื่อบังคับเลี้ยวหรือการเปลี่ยนเพดานบิน
Servo มีทั้งแบบ หมุนได ้180 องศา และ 360 องศา นั้นหมายถึง หมุนได ้1 รอบ Servo ใช ้สายไฟ 3 เส้น ในการควบคุม สีนํ้าตาล เป็น สาย GND สีแดง เป็น VCC และ สีเหลือง Signal Servo ขนาดเล็ก
ใช้ไฟเลี้ยง 5 V สำหรับ สาย signal จะควบคุมด้วย PWM ﴾Pulse width modulation﴿ ใช้ความกว้าง ของสัญญาณนาฬิกา ในการสั่งงาน ให้หมุนไปในทิศกี่องศา
สำหรับใน Arduino
เพิ่มคำอธิบายภาพ |
ใน Arduino สังเกตที่ digital pin 0–13 ใน pin ที่ 9 10 และ 11 มีสัญลักษณ์ ~ หมายถึง pin นั้น สามารถ ส่งสัญญาณแบบ PWM ได ้ซึ่ง สามารถใช้ควบคุม servo ได ้
ใน Arduino มี library สำหรับควบคุม servo สำเร็จรูปอยู่แลว้ อยู่ใน Arduino IDE > File > Example > Servo
ขอยกตัวอย่างจาก Sweep ตัวไฟล์อยู่ใน Arduino IDE > File > Example > Servo > Sweep
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // เปลี่ยนจาก 0 ไปเป็น 180 องศา
myservo.write(pos); // บอก servo ให้ไปในตำแหน่งตามตัวแปร ‘pos’
delay(15); // รอ 15ms เพื่อให้ servo เข้าตามตำแหน่งที่บอกไว้
}
for (pos = 180; pos >= 0; pos ‐= 1) {
myservo.write(pos);
delay(15);
}
}
ลิงค์ที่ใช้หางาน:https://medium.com/@flukersy/%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89-arduino-%E0%B9%80%E0%B8%9B%E0%B8%B4%E0%B8%94%E0%B8%9B%E0%B8%B4%E0%B8%94%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%95%E0%B8%B9-p3-a6b705eb6be8
ความคิดเห็น
แสดงความคิดเห็น