การควบคุมเซอร์โว 2 ตัวโดยใช้จอยสติ๊กแบบอะนาล็อก: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมเซอร์โว 2 ตัวโดยใช้จอยสติ๊กแบบอะนาล็อก: 5 ขั้นตอน (พร้อมรูปภาพ)
Anonim
Image
Image
รวบรวมชิ้นส่วน
รวบรวมชิ้นส่วน

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

ขั้นตอนที่ 1: รวบรวมชิ้นส่วน

รวบรวมอะไหล่
รวบรวมอะไหล่
รวบรวมชิ้นส่วน
รวบรวมชิ้นส่วน
  1. 1 x Arduino UNO (Amazon US / Amazon EU / Banggood)
  2. 2 x เซอร์โว (Amazon US / Amazon EU / Banggood)
  3. 1 x จอยสติ๊กแบบอนาล็อก (Amazon US / Amazon EU / Banggood)
  4. 1 x เขียงหั่นขนม (Amazon US / Amazon EU / Banggood)

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

ขั้นตอนที่ 2: การเตรียมจอยสติ๊กแบบอะนาล็อก

การเตรียมจอยสติ๊กอนาล็อก
การเตรียมจอยสติ๊กอนาล็อก
การเตรียมจอยสติ๊กอนาล็อก
การเตรียมจอยสติ๊กอนาล็อก
การเตรียมจอยสติ๊กอนาล็อก
การเตรียมจอยสติ๊กอนาล็อก

คุณสามารถใช้อันที่มีจำหน่ายในท้องตลาดซึ่งมีหมุดติดป้ายและใช้งานง่าย หรือคุณสามารถประหยัดเงินได้สองสามเหรียญและกอบกู้อันเก่าจากตัวควบคุมเกมซึ่งมี 2 อันอยู่ข้างใน ฉันได้แชร์รูปภาพของอันที่ฉันมีและ นอกจากนี้ ฉันได้ติดป้ายกำกับหมุด ซึ่งฉันค้นพบโดยย้อนรอย coper trace บน PCB ที่นี่มีการใช้หม้อสองหม้อในจอยสติ๊กแต่ละอัน อันหนึ่งสำหรับแกน x และอีกอันสำหรับแกน y เราใช้ขั้วกลางของหม้อเหล่านี้เพื่อควบคุมเซอร์โว อีกสองพินคือพินพลังงานและกราวด์ที่เราใช้ 5 โวลต์และกราวด์ พินที่ไม่ได้ติดฉลากไว้ที่มุมคือพินปุ่มที่ไม่จำเป็นในโปรเจ็กต์นี้ โดยทั่วไปแล้วแท่งทั้งหมดมีการกำหนดค่าเดียวกัน ตอนนี้เมื่อคุณหาพินได้แล้ว ของแท่งของคุณเราสามารถไปยังขั้นตอนถัดไปซึ่งเชื่อมต่อกับวงจร

ขั้นตอนที่ 3: เซอร์โว

เซอร์โว
เซอร์โว
เซอร์โว
เซอร์โว

เซอร์โวเป็นมอเตอร์เกียร์ที่ช้าแต่มีแรงบิดสูงและหมุนได้ไม่เกิน 180° เซอร์โวปกติมี 3 พิน: สีเหลือง/สีส้ม ซึ่งเป็นขาสัญญาณและเชื่อมต่อกับพิน PWM บน Arduino2. สีแดงซึ่งเป็นพินพลังงานที่เราให้ +5v ซึ่งเชื่อมต่อกับ +5v ของ Arduino.3 สีน้ำตาล/ดำซึ่งเป็นขากราวด์และฉันจะเชื่อมต่อกับพิน GND ของ Arduino หรือขั้ว -ve ของแบตเตอรี่ ในโครงการนี้เราใช้เซอร์โว 2 ตัวหนึ่งตัวเชื่อมต่อกับหมายเลขพิน 3 และอื่น ๆ ที่จะปักหมุดหมายเลข 5. ฉันเคยใช้ micro 9g servo แล้ว แต่อะไรก็ใช้ได้

ขั้นตอนที่ 4: การสร้างการเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

ทำตามแผนภาพวงจรเพื่อทำการเชื่อมต่อของเซอร์โว สายสีแดงไปที่ 5v และสายสีน้ำตาลไปที่ขาสัญญาณ GND ของเซอร์โวหนึ่งตัวไปที่ 3 และเซอร์โวอื่นไปที่ 5 ของ Arduino จากนั้นเชื่อมต่อจอยสติ๊กแบบอะนาล็อกจะมี + และ - เทอร์มินัลที่ไปที่ 5v และ GND ตามลำดับ พินแกน X ไปที่พิน A0 หรือ Analog 0 ของ Arduino และแกน Y ไปที่ A1 หรือ Analog 1 พิน จากนั้นเราจะอัปโหลดโค้ด

ขั้นตอนที่ 5: การเขียนและอัปโหลดรหัส

การเขียนและอัปโหลดรหัส
การเขียนและอัปโหลดรหัส

โค้ดนี้ง่ายและคล้ายกับตัวอย่าง Knob ของไลบรารีเซอร์โวใน Arduino IDE#includeServo servo1;Servo servo2;int xaxis = 0;int yaxis = 1;int val;void setup(){servo1.attach(3); servo2.attach(5);}void loop(){val= analogRead(xaxis);val = map(val, 0, 1023, 0, 180);servo1.write(val);val= analogRead(yaxis);วาล = map(val, 0, 1023, 0, 180);servo2.write(val);}คัดลอกโค้ดด้านบนและวางใน Arduino IDE แล้วคอมไพล์ จากนั้นอัปโหลดโค้ดและเซอร์โวควรย้ายไปที่ตำแหน่งกึ่งกลาง จากนั้นคุณควบคุมได้ เซอร์โวที่ใช้จอยสติ๊ก จอยสติ๊กอื่นสามารถควบคุมเซอร์โวอีก 2 ตัว คุณเพียงแค่ต้องเชื่อมต่อเซอร์โวกับพิน PWM บน Arduino และแก้ไขโค้ด โค้ดนี้ปรับเปลี่ยนได้ง่ายและใครก็ตามที่มีความรู้พื้นฐานเกี่ยวกับ Arduino สามารถทำได้ หวังว่าคุณจะชอบโครงการนี้ และหากคุณมีคำถามใดๆ โปรดอย่าลังเลที่จะถาม ขอบคุณ คุณ.