สารบัญ:

การควบคุม RC Servo Motor ด้วย Arduino และสวิตช์ชั่วขณะสองอัน: 4 ขั้นตอน
การควบคุม RC Servo Motor ด้วย Arduino และสวิตช์ชั่วขณะสองอัน: 4 ขั้นตอน

วีดีโอ: การควบคุม RC Servo Motor ด้วย Arduino และสวิตช์ชั่วขณะสองอัน: 4 ขั้นตอน

วีดีโอ: การควบคุม RC Servo Motor ด้วย Arduino และสวิตช์ชั่วขณะสองอัน: 4 ขั้นตอน
วีดีโอ: สอน เขียนโปรแกรม ภาษาซี Arduino | Uno R3 การต่อ และควบคุม มอเตอร์ 1 ตัว #EP11 2024, กรกฎาคม
Anonim
การควบคุมมอเตอร์เซอร์โว RC ด้วย Arduino และสวิตช์ชั่วขณะสองตัว
การควบคุมมอเตอร์เซอร์โว RC ด้วย Arduino และสวิตช์ชั่วขณะสองตัว
การควบคุมมอเตอร์เซอร์โว RC ด้วย Arduino และสวิตช์ชั่วขณะสองตัว
การควบคุมมอเตอร์เซอร์โว RC ด้วย Arduino และสวิตช์ชั่วขณะสองตัว

ชื่อกล่าวมันทั้งหมด การควบคุมเซอร์โวมอเตอร์ของรถ RC ด้วย Arduino และตัวต้านทานบางตัว สายจัมเปอร์ และสวิตช์สัมผัสสองตัว ฉันทำสิ่งนี้ในวันที่สองที่ฉันได้รับ Arduino ดังนั้นฉันจึงค่อนข้างภูมิใจในตัวเอง

ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนรายการ
ส่วนรายการ

ตกลง คุณจะต้องการสิ่งต่อไปนี้:Arduino-$30-35 USD ค้นหาว่าซื้อได้ที่ไหนที่นี่Jumper Wires-$8.50 USD ฉันได้รับของฉันจาก AmazonResistors- เพนนีชิ้นละ รับ em จาก Radio Shack, Digi-Key, Mouser, Jameco ฯลฯ คุณต้องการสองประมาณ 100 โอห์ม (น้ำตาลดำน้ำตาล) และสองรอบ 10k โอห์ม (น้ำตาลดำส้ม) สิ่งเหล่านี้ไม่จำเป็นต้องเป็นที่แน่นอน เซอร์โวมอเตอร์ - $10 USD ใช่ ฉันรู้ว่านี่ไม่ใช่ราคาถูกที่สุดบนอินเทอร์เน็ต หอคอยงานอดิเรกBreadboard- $9-$30 USD, ขึ้นอยู่กับขนาด. AmazonTactile Switch- $0.20 USD เหลือเพียง 6,427 บน Digi-Key ฉันเพิ่งกอบกู้เหมือง…

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit

วงจรค่อนข้างง่าย คุณควรโยนมันลงบนเขียงหั่นขนมในห้านาทีเหมือนที่ฉันทำ ตรวจสอบให้แน่ใจว่ามันไม่สมเหตุสมผลสำหรับครอบครัวที่ขี้น้อยใจของคุณและดูเหมือนว่าบางสิ่งที่คุณดึงออกมาจากงูท่อระบายน้ำ ยำ.

ขั้นตอนที่ 3: โปรแกรม / Sketch

โปรแกรม/สเก็ตช์
โปรแกรม/สเก็ตช์

นี่คือรหัสของฉันที่ฉันใช้ ฉันอาจจะอธิบายทีหลัง ฉันขี้เกียจ นั่นคือสิ่งที่สิ่งนี้และสิ่งนี้มีไว้เพื่อ

#include Servo myservo;int button7=0;int button6=0;int pos=90;ตั้งค่าเป็นโมฆะ(){ pinMode(7, INPUT); pinMode(6, INPUT);myservo.attach(9);}void loop(){ button7=digitalRead(7); button6=digitalRead(6); myservo.write(pos);ล่าช้า(5);pos=จำกัด(pos, 0, 180); ถ้า (button7==1 && button6==0) { pos ++; } if(button7==0 && button6==1) { pos--; }}มีข้อบกพร่อง บกพร่องหรือไม่? ฉันไม่สังเกตเห็นใด ๆ …

ขั้นตอนที่ 4: มันใช้งานได้ (หรือไม่)! และเร็วๆ นี้….

หวังว่าจะได้ผลสำหรับคุณหากไม่แสดงความคิดเห็น พวกเราในชุมชนที่สอนได้มักจะช่วยเหลือผู้คนได้ดี หวังว่าจะเพิ่มวิดีโอในเร็ว ๆ นี้ อาจแค่โพสต์วิดีโอของ Arduino ที่ควบคุมเซอร์โวในโครงการอื่น เนื่องจากฉันได้ก้าวไปสู่สิ่งที่ใหญ่กว่าและดีกว่า ดังนั้นขอให้สนุกกับสิ่งนี้ แก้ไขมัน ออกไปทำเงินจากมัน แล้วบอกฉัน! นั่นจะทำให้วันของฉัน

แนะนำ: