หุ่นยนต์ MeArm - การบันทึกพิกัด (เวอร์ชันย่อ)
นี่คือเวอร์ชันย่อของโปรเจกต์เก่า Joystick Controller for MeArm ® Robot - Recording Coordinates ไม่ต้องใช้ตัวต้านทานหรือ LED diode เพิ่มเติม เพียงแค่ Arduino UNO, 2 joysticks และ 4 servos รวมถึงโครงสร้าง MeArm หรือโครงสร้างที่คล้ายกันแน่นอน
มี 4 โหมดดังนี้:
- โหมด Manual
- การบันทึกพิกัด - ระบุด้วยไฟ LED diode "L" ที่ติดค้างบนบอร์ด Arduino UNO
- โหมด Play - เล่นการเคลื่อนไหวที่บันทึกไว้หนึ่งครั้ง
- เล่นซ้ำ - เล่นการเคลื่อนไหวที่บันทึกไว้ซ้ำๆ - ระบุด้วยไฟ LED diode "L" ที่กะพริบ
กดปุ่มบน joystick 1 เพื่อเริ่ม/หยุดการบันทึกพิกัด
กดปุ่มบน joystick 2 เพื่อเริ่ม/หยุดการเล่นพิกัด
กดปุ่มบน joystick 2 ค้างไว้ 2 วินาทีเพื่อเริ่ม/หยุดการเล่นพิกัดซ้ำๆ
หากคุณมีบอร์ด MeArm joystick นี่คือเวอร์ชันสำหรับคุณ: MeArm 1.6.1 Robot Joystick Board Recording Movements (IR)
รายละเอียดทางเทคนิคเพิ่มเติม
การบันทึก Kinematic
โปรเจกต์นี้เพิ่มโหมด "Learning" ให้กับแขนหุ่นยนต์ MeArm แบบ 4-DOF ยอดนิยม
- การสอนแบบ Manual: ผู้ใช้จะขยับแขนหุ่นยนต์ไปยังตำแหน่งต่างๆ ด้วยตนเอง Arduino จะอ่านค่าการตอบสนองความต้านทานจาก Servo Potentiometers (analog input) และบันทึกค่าเหล่านี้ลงใน EEPROM ภายใน
- การเล่นซ้ำ: เมื่อ "บันทึก" แล้ว Arduino จะอ่านพิกัดที่เก็บไว้และย้าย servos กลับไปยังตำแหน่งที่แน่นอนเหล่านั้นตามลำดับ
การเพิ่มประสิทธิภาพแบบย่อ
- ประสิทธิภาพหน่วยความจำ: ด้วยการจัดเก็บค่า analog ดิบ (0-1023) เป็นจำนวนเต็ม 16-bit ทำให้ Nano สามารถจัดเก็บการเคลื่อนไหวได้หลายสิบรายการ แม้จะมี EEPROM ขนาดเล็ก
- การควบคุมความเร็ว: โค้ดมีการใช้ฟังก์ชัน easing อย่างง่าย เพื่อให้การเคลื่อนไหวในการเล่นเป็นไปอย่างราบรื่นและไม่ทำให้โครงสร้างอะคริลิกที่บอบบางของแขนหุ่นยนต์กระตุก