การใช้ 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

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

สัญลักษณ์ Flowchart

Code โปรเจค Arduino ง่ายๆ เปิด ปิดไฟด้วยเสียง

code โปรเจครถบังคับ 2WD Arduino