ข้ามไปยังเนื้อหาหลัก

ภาพรวมการทำงานหลายอย่างพร้อมกัน

สร้างระบบพิกัดบนสนามฝึกทักษะเสมือนจริง VIQC โดยกำหนดตำแหน่งเริ่มต้นของ Hero Bot เป็นจุดกำเนิด (0,0) สร้างอัลกอริทึมเพื่อใช้บล็อก [Drive for] และ [Turn to heading], มอเตอร์แขน, มอเตอร์ดูด และเซ็นเซอร์สวิตช์กันชน เพื่อขับเคลื่อน Hero Bot ไปยังตำแหน่งที่กำหนดเพื่อนำแผ่นดิสก์ทั้งหมดออกจากเครื่องจ่ายสีน้ำเงิน หยิบและปล่อยแผ่นดิสก์สาม ไปยังโซนเป้าหมาย 4 จุดให้เร็วที่สุด!

  • เลือก VIQC Virtual Skills - Slapshot Playground
  • ขับหุ่นยนต์ฮีโร่ไปยังตำแหน่ง (60, 290) เลี้ยวไปที่ตู้จ่ายสีฟ้า และนำแผ่นดิสก์ทั้งหมดออกจากตู้
    • ใช้คุณสมบัติ และอย่ารอ ของบล็อก spin ArmMotor เพื่อให้ Hero Bot ขับเคลื่อนไปยังตำแหน่งถัดไปพร้อมกับลดแขนลงหลังจากชนกับเครื่องจ่าย
  • ขับเคลื่อน Hero Bot ไปยังตำแหน่งที่ (1000, 175)
  • เขียนโค้ดให้ Hero Bot หยิบและปล่อยแผ่นดิสก์สามแผ่นไปยังโซนเป้าหมาย 4 แต้ม
    • สร้างอัลกอริทึมโดยใช้เหตุการณ์กระจายเสียง เป็นเหตุการณ์ เพื่อกระตุ้นกระบวนการรับข้อมูล เพื่อให้ Hero Bot สามารถขับเคลื่อนไปพร้อมกับการหมุนมอเตอร์รับข้อมูล จนกว่าแผ่นดิสก์จะถูกโหลดเสร็จ
    • สร้างอัลกอริทึมโดยใช้ตัวแปรเพื่อประสานพฤติกรรมของระบบขับเคลื่อนและมอเตอร์ดูดอากาศ เพื่อหลีกเลี่ยงการรบกวนซึ่งกันและกันระหว่างกระบวนการปล่อยดิสก์ทั้งสอง
    • ขับหุ่นยนต์ฮีโร่ถอยหลังไปยังตำแหน่งที่ (800, 300) หยิบแผ่นดิสก์ แล้วยิงไปยังโซนเป้าหมาย 4 แต้ม
    • ขับหุ่นยนต์ฮีโร่ถอยหลังไปยังตำแหน่ง (900, 500) หยิบแผ่นดิสก์ แล้วยิงไปยังโซนเป้าหมาย 4 แต้ม
    • ขับหุ่นยนต์ฮีโร่ถอยหลังไปยังตำแหน่งที่ (800, 575) หยิบแผ่นดิสก์ แล้วยิงไปยังโซนเป้าหมาย 4 แต้ม

คำแนะนำที่เป็นประโยชน์

  • คุณสมบัติ และอย่ารอ ของบล็อก spin ArmMotor จะทำให้บล็อกอื่นๆ ยังคงทำงานต่อไปในขณะที่มอเตอร์แขนหมุน หากต้องการใช้ฟีเจอร์นี้ ให้เลือกไอคอนลูกศรเพื่อขยาย และอย่ารอ
    VEXcode Spin สำหรับบล็อกที่อ่านค่า 'หมุน ArmMotor ย้อนกลับ 90 องศาและ'รอ'
    • คำสั่ง Python ที่ตรงกัน:

      arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
  • ใช้บล็อก broadcast จากหมวดหมู่ Events เพื่อเริ่มกระบวนการรับข้อมูล
    บล็อก Broadcast ของ VEXcode ที่อ่านค่า 'broadcast check'
    • คำสั่ง Python ที่ตรงกัน:

      เช็ค.บรอดแคสต์()
  • ใช้บล็อก เมื่อฉันได้รับ จากหมวดหมู่เหตุการณ์ เพื่อเรียกใช้ชุดบล็อกที่แนบมาเมื่อได้รับข้อความที่ถูกเรียกใช้งาน
    VEXcode เมื่อฉันได้รับบล็อกที่อ่านค่า 'เมื่อฉันได้รับเช็ค'
    • คำสั่ง Python ที่ตรงกัน:

      def OnEvent_check():
      	pass
      
      check = Event()
      check(OnEvent_check)