บทความต่อไปนี้จะให้คำแนะนำเกี่ยวกับวิธีแก้ปัญหา VEX V5 Smart Motors หากคุณประสบปัญหาต่อไปนี้อย่างน้อยหนึ่งปัญหา:
- มอเตอร์ไม่หมุนไปยังตำแหน่งที่ต้องการ
- โครงการ VEXcode V5 หยุดทำงานกะทันหันกลางโครงการ
- มอเตอร์กำลังเคลื่อนที่อย่างไม่คาดคิด
ปัญหา: มอเตอร์ไม่หมุนไปยังตำแหน่งที่ต้องการ
หากมอเตอร์ของคุณไม่หมุนไปยังตำแหน่งที่ต้องการ ให้ลองทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหา
ก่อนที่จะแก้ไขโปรเจ็กต์ VEXcode V5 โปรดตรวจสอบว่าคุณได้เลือกคาร์ทริดจ์เกียร์ที่ถูกต้องในการกำหนดค่าอุปกรณ์ ตัวเลือกเริ่มต้นคือตลับเกียร์สีเขียว 18:1
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่ามอเตอร์แต่ละตัวใน VEXcode V5 ดูบทความนี้
ตรวจสอบคำสั่งที่ใช้ในโปรเจ็กต์ของคุณ [หมุนไปยังตำแหน่ง] ใช้เพื่อหมุนมอเตอร์ไปยังตำแหน่งเฉพาะ ในทางตรงกันข้าม บล็อก [Set position to] จะกำหนดตำแหน่งของตัวเข้ารหัสมอเตอร์ให้เป็นค่าที่กำหนด และจะไม่เคลื่อนที่มอเตอร์
ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ [หมุนไปยังตำแหน่ง] แทนที่จะใช้ [กำหนดตำแหน่งเป็น] ในโปรเจ็กต์ของคุณ
ตรวจสอบให้แน่ใจว่าคุณทราบตำแหน่งองศาที่ถูกต้องที่คุณต้องการให้มอเตอร์เคลื่อนที่ไป การเคลื่อนที่ของเฟืองอาจส่งผลต่อจำนวนองศาที่จำเป็นในการยกแขนขึ้นจนสุดหรือเปิดกรงเล็บได้
ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับอัตราทดเกียร์ด้วยสมาร์ทมอเตอร์ VEX V5
หากคุณไม่แน่ใจว่าจะเคลื่อนมอเตอร์ได้ไกลแค่ไหน ให้ใช้ข้อมูลอุปกรณ์ที่มีอยู่ในหน้าจอ V5 Brain หากต้องการเปิดข้อมูลอุปกรณ์สำหรับมอเตอร์ ให้เลือก 'อุปกรณ์' จากหน้าจอ V5 Brain ก่อน
จากนั้นเลือกมอเตอร์ที่คุณต้องการดูข้อมูลเพิ่มเติม
หมายเหตุ: ต้องเสียบมอเตอร์เข้ากับ V5 Brain จึงจะมองเห็นได้บนหน้าจออุปกรณ์
เมื่อเปิดแล้ว คุณจะสามารถดูองศาและตำแหน่งการหมุนของ V5 Smart Motor ที่เลือกได้ สิ่งนี้จะอัปเดตตามเวลาจริงหากคุณต้องการดูว่าค่าเปลี่ยนแปลงไปอย่างไรเมื่อมอเตอร์หมุน
ข้อมูลอุปกรณ์จะรายงานตำแหน่งของมอเตอร์เป็นองศาและรอบ ดังนั้นเมื่อคุณขยับมอเตอร์ (เช่น การเปิดและปิดก้ามปู) ตัวเลขจะเปลี่ยนไป ใช้การทดสอบนี้เพื่อดูว่าต้องใช้กี่องศาหรือการหมุนเพื่อปิดกรงเล็บ ยกแขน หมุนท่อไอดี ฯลฯ
ปัญหา: โครงการ VEXcode ติดขัด
โปรเจ็กต์ของคุณอาจดูเหมือนติดขัดเนื่องจากมอเตอร์ไม่สามารถเข้าถึงตำแหน่งเป้าหมายที่ต้องการได้ คุณสามารถปรับตำแหน่งที่มอเตอร์กำลังเคลื่อนที่ไปหรือตั้งค่า "หมดเวลา" สำหรับมอเตอร์ได้
การหมดเวลาของมอเตอร์ทำให้คุณสามารถตั้งเวลาจำกัดสำหรับมอเตอร์ให้ไปถึงตำแหน่งเป้าหมายได้ หากไม่ตรงตามตำแหน่งนั้นเมื่อหมดเวลา มอเตอร์จะหยุดพยายามหมุน และโปรเจ็กต์จะย้ายไปยังคำสั่งถัดไป
ในตัวอย่างนี้ หมดเวลามอเตอร์ตั้งไว้ที่ 3 วินาที หากก้ามปูไม่ปิด 360 องศา ภายใน 3 วินาที มอเตอร์จะหยุดหมุนที่เครื่องหมาย 3 วินาที จากนั้นเคลื่อนไปยังคำสั่งถัดไปแล้วขับไปข้างหน้า
ปัญหา: มอเตอร์ไม่อยู่ในตำแหน่ง
คุณอาจมีมอเตอร์แบบแขนเคลื่อนลงโดยไม่คาดคิดเนื่องจากถูกดึงด้วยแรงโน้มถ่วงหรือแรงอื่นๆ การใช้ [ตั้งค่าการหยุดมอเตอร์] ช่วยให้คุณควบคุมการเคลื่อนไหวของแขนได้หลังจากคำสั่งอื่นเสร็จสิ้น
คำสั่ง [Set stop to] ช่วยให้คุณสามารถกำหนดพฤติกรรมของมอเตอร์หลังจากที่หยุดหมุนได้
การใช้พารามิเตอร์ 'hold' จะสั่งให้มอเตอร์ต่อสู้กับแรงโน้มถ่วง 'กดค้างไว้' จะทำให้มอเตอร์หยุดทันที และจะกลับสู่ตำแหน่งหยุดหากมีการเคลื่อนไหว
ตั้งค่ามอเตอร์ให้ 'ค้าง' ก่อนคำสั่งอื่นๆ โดยใช้มอเตอร์ดังที่แสดงในตัวอย่างโค้ดคอนโทรลเลอร์แบบกำหนดเองที่นี่