การแก้ไขปัญหาสมาร์ทมอเตอร์ VEX V5

บทความต่อไปนี้จะให้คำแนะนำเกี่ยวกับวิธีแก้ปัญหา VEX V5 Smart Motors หากคุณประสบปัญหาต่อไปนี้อย่างน้อยหนึ่งปัญหา:

  • มอเตอร์ไม่หมุนไปยังตำแหน่งที่ต้องการ
  • โครงการ VEXcode V5 หยุดทำงานกะทันหันกลางโครงการ
  • มอเตอร์กำลังเคลื่อนที่อย่างไม่คาดคิด

ปัญหา: มอเตอร์ไม่หมุนไปยังตำแหน่งที่ต้องการ

หากมอเตอร์ของคุณไม่หมุนไปยังตำแหน่งที่ต้องการ ให้ลองทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหา

หน้าต่างอุปกรณ์ VEXcode V5 พร้อมแสดงตัวเลือกมอเตอร์ ด้านล่างนี้ การตั้งค่าตลับเกียร์จะถูกเน้นไว้ การตั้งค่านี้มีตัวเลือกอัตราส่วนสามแบบที่แตกต่างกัน โดยจะอ่านค่าได้ 36 ต่อ 1 ที่ 100 รอบต่อนาที, 18 ต่อ 1 ที่ 200 รอบต่อนาที หรือ 6 ต่อ 1 ที่ 600 รอบต่อนาที

ก่อนที่จะแก้ไขโปรเจ็กต์ VEXcode V5 โปรดตรวจสอบว่าคุณได้เลือกคาร์ทริดจ์เกียร์ที่ถูกต้องในการกำหนดค่าอุปกรณ์ ตัวเลือกเริ่มต้นคือตลับเกียร์สีเขียว 18:1

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่ามอเตอร์แต่ละตัวใน VEXcode V5 ดูบทความนี้

แสดงบล็อก VEXcode V5 สองบล็อก โดยมีป้ายกำกับระบุว่าบล็อกหนึ่งถูกต้องและอีกบล็อกไม่ถูกต้อง บล็อกที่ถูกต้องอ่านว่า Spin ArmMotor อยู่ในตำแหน่ง 90 องศา บล็อกที่ไม่ถูกต้องอ่านว่า ตั้งค่าตำแหน่ง ArmMotor เป็น 0 องศา

ตรวจสอบคำสั่งที่ใช้ในโปรเจ็กต์ของคุณ [หมุนไปยังตำแหน่ง] ใช้เพื่อหมุนมอเตอร์ไปยังตำแหน่งเฉพาะ ในทางตรงกันข้าม บล็อก [Set position to] จะกำหนดตำแหน่งของตัวเข้ารหัสมอเตอร์ให้เป็นค่าที่กำหนด และจะไม่เคลื่อนที่มอเตอร์

ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ [หมุนไปยังตำแหน่ง] แทนที่จะใช้ [กำหนดตำแหน่งเป็น] ในโปรเจ็กต์ของคุณ

ไดอะแกรมของเฟืองสองตัวที่เชื่อมต่อกัน ตัวหนึ่งมีขนาดเล็กและมีชื่อว่า เฟืองขับเคลื่อน และอีกตัวหนึ่งมีขนาดใหญ่และมีชื่อว่า เฟืองขับเคลื่อน เส้นที่เน้นสองเส้นระบุระดับความแตกต่างระหว่างทั้งสอง

ตรวจสอบให้แน่ใจว่าคุณทราบตำแหน่งองศาที่ถูกต้องที่คุณต้องการให้มอเตอร์เคลื่อนที่ไป การเคลื่อนที่ของเฟืองอาจส่งผลต่อจำนวนองศาที่จำเป็นในการยกแขนขึ้นจนสุดหรือเปิดกรงเล็บได้

ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับอัตราทดเกียร์ด้วยสมาร์ทมอเตอร์ VEX V5

หน้าจอสมองจะแสดงในเมนูหน้าหลักโดยมีการเน้นตัวเลือกอุปกรณ์

หากคุณไม่แน่ใจว่าจะเคลื่อนมอเตอร์ได้ไกลแค่ไหน ให้ใช้ข้อมูลอุปกรณ์ที่มีอยู่ในหน้าจอ V5 Brain หากต้องการเปิดข้อมูลอุปกรณ์สำหรับมอเตอร์ ให้เลือก 'อุปกรณ์' จากหน้าจอ V5 Brain ก่อน

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

จากนั้นเลือกมอเตอร์ที่คุณต้องการดูข้อมูลเพิ่มเติม

หมายเหตุ: ต้องเสียบมอเตอร์เข้ากับ V5 Brain จึงจะมองเห็นได้บนหน้าจออุปกรณ์

แผงหน้าปัดของมอเตอร์จะแสดงหน้าจอสมอง โดยเน้นค่ารอบและองศาไว้

เมื่อเปิดแล้ว คุณจะสามารถดูองศาและตำแหน่งการหมุนของ V5 Smart Motor ที่เลือกได้ สิ่งนี้จะอัปเดตตามเวลาจริงหากคุณต้องการดูว่าค่าเปลี่ยนแปลงไปอย่างไรเมื่อมอเตอร์หมุน

ข้อมูลอุปกรณ์จะรายงานตำแหน่งของมอเตอร์เป็นองศาและรอบ ดังนั้นเมื่อคุณขยับมอเตอร์ (เช่น การเปิดและปิดก้ามปู) ตัวเลขจะเปลี่ยนไป ใช้การทดสอบนี้เพื่อดูว่าต้องใช้กี่องศาหรือการหมุนเพื่อปิดกรงเล็บ ยกแขน หมุนท่อไอดี ฯลฯ


ปัญหา: โครงการ VEXcode ติดขัด

โปรเจ็กต์ของคุณอาจดูเหมือนติดขัดเนื่องจากมอเตอร์ไม่สามารถเข้าถึงตำแหน่งเป้าหมายที่ต้องการได้ คุณสามารถปรับตำแหน่งที่มอเตอร์กำลังเคลื่อนที่ไปหรือตั้งค่า "หมดเวลา" สำหรับมอเตอร์ได้

บล็อกการหมดเวลาของมอเตอร์ VEXcode V5 จะแสดงพร้อมกับเปิดเมนูแบบเลื่อนลงของมอเตอร์ แสดงมอเตอร์ 2 ตัวที่แตกต่างกันเพื่อระบุว่าสามารถเลือกมอเตอร์แต่ละตัวได้แยกกัน

การหมดเวลาของมอเตอร์ทำให้คุณสามารถตั้งเวลาจำกัดสำหรับมอเตอร์ให้ไปถึงตำแหน่งเป้าหมายได้ หากไม่ตรงตามตำแหน่งนั้นเมื่อหมดเวลา มอเตอร์จะหยุดพยายามหมุน และโปรเจ็กต์จะย้ายไปยังคำสั่งถัดไป

VEXcode V5 บล็อกโครงการที่อ่านว่า เมื่อเริ่มต้น ให้ตั้งเวลาหมดเวลา ClawMotor เป็น 3 วินาที จากนั้นหมุน ClawMotor ให้เข้าใกล้ 360 องศา แล้วจึงขับเคลื่อนไปข้างหน้า 200 มม.

ในตัวอย่างนี้ หมดเวลามอเตอร์ตั้งไว้ที่ 3 วินาที หากก้ามปูไม่ปิด 360 องศา ภายใน 3 วินาที มอเตอร์จะหยุดหมุนที่เครื่องหมาย 3 วินาที จากนั้นเคลื่อนไปยังคำสั่งถัดไปแล้วขับไปข้างหน้า


ปัญหา: มอเตอร์ไม่อยู่ในตำแหน่ง

คุณอาจมีมอเตอร์แบบแขนเคลื่อนลงโดยไม่คาดคิดเนื่องจากถูกดึงด้วยแรงโน้มถ่วงหรือแรงอื่นๆ การใช้ [ตั้งค่าการหยุดมอเตอร์] ช่วยให้คุณควบคุมการเคลื่อนไหวของแขนได้หลังจากคำสั่งอื่นเสร็จสิ้น

บล็อกหยุดมอเตอร์ VEXcode V5 จะแสดงพร้อมเมนูแบบดรอปดาวน์พารามิเตอร์การหยุดที่เปิดอยู่ ตัวเลือกเมนูแบบดรอปดาวน์จะแสดงเป็น เบรก ไหล และค้าง และตัวเลือกค้างจะถูกเน้นไว้

คำสั่ง [Set stop to] ช่วยให้คุณสามารถกำหนดพฤติกรรมของมอเตอร์หลังจากที่หยุดหมุนได้

การใช้พารามิเตอร์ 'hold' จะสั่งให้มอเตอร์ต่อสู้กับแรงโน้มถ่วง 'กดค้างไว้' จะทำให้มอเตอร์หยุดทันที และจะกลับสู่ตำแหน่งหยุดหากมีการเคลื่อนไหว

VEXcode V5 บล็อกโครงการที่ใช้ลูปตลอดไปในการจัดการอินพุตของตัวควบคุมเพื่อควบคุมแขนหุ่นยนต์ด้วยกรงเล็บ บล็อกส่วนใหญ่จะอยู่ภายในลูปตลอดไป แต่มีบล็อกสองบล็อกอยู่ภายนอกในตอนเริ่มต้นของโครงการ ทั้งสองบล็อกนี้จะถูกเน้นไว้และจะอ่านว่าให้ ArmMotor หยุดค้างไว้ และให้ ClawMotor หยุดค้างไว้

ตั้งค่ามอเตอร์ให้ 'ค้าง' ก่อนคำสั่งอื่นๆ โดยใช้มอเตอร์ดังที่แสดงในตัวอย่างโค้ดคอนโทรลเลอร์แบบกำหนดเองที่นี่

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: