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

การเปิดอย่างมีประสิทธิภาพ

ทำคะแนนให้ได้ 15 แต้มให้เร็วที่สุด! เลือกตำแหน่งเริ่มต้นและทิศทางเริ่มต้นสำหรับกองหน้าอย่างมีกลยุทธ์ เลือกตำแหน่งการโหลดข้อมูลล่วงหน้าที่ต้องการ ใช้บล็อก [Drive for], [Turn for], [Spin ​​to position] และ [Spin ​​for] เพื่อเขียนโค้ดให้ Hero Bot ทำคะแนนลูกบอล Triball ของฝ่ายแดง 2 ลูกลงในประตูของฝ่ายน้ำเงิน และทำคะแนนลูกบอล Triball สีเขียว 1 ลูกในสนามลงในประตูของฝ่ายแดงแยกกัน ใครทำเวลาได้เร็วที่สุดเป็นผู้ชนะ!

  • เลือก VRC Virtual Skills - Over Under Playground
  • ใช้เช็คลิสต์ก่อนการแข่งขันเพื่อเลือก ตำแหน่งเริ่มต้น, ทิศทางเริ่มต้นและ การโหลดหุ่นยนต์ล่วงหน้า “ใช่” สำหรับหุ่นยนต์
  • ใช้เช็คลิสต์ก่อนการจับคู่เพื่อเลือกตำแหน่งการโหลดฟิลด์ล่วงหน้าที่ต้องการ
  • เขียนโปรแกรมให้หุ่นยนต์หมุนมอเตอร์แขนเพื่อลดแขนลงจนสุด เพื่อยิงลูกบอล Triball เข้าประตู
  • เขียนโค้ดให้ Hero Bot ยิงลูกบอล Robot Preload Triball เข้าประตูฝ่ายสีน้ำเงิน 
    • ขับเคลื่อนหุ่นยนต์ไปสู่เป้าหมายของพันธมิตรสีน้ำเงิน
    • เขียนโปรแกรมให้หุ่นยนต์หมุนมอเตอร์ดูดเพื่อปล่อยลูกบอล Triball ที่บรรจุไว้ล่วงหน้าของหุ่นยนต์ไปยังเป้าหมายของฝ่ายสีน้ำเงิน
  • เขียนโค้ดให้ Hero Bot เก็บ Field Preload Triball แล้วทำประตูให้ทีม Blue Alliance 
    • ขับหุ่นยนต์ฮีโร่ไปยังสนามสีแดงที่มี Triball สำหรับการโหลดล่วงหน้า
    • เขียนโปรแกรมให้หุ่นยนต์หมุนมอเตอร์ดูดเพื่อหยิบลูกบอล Triball สีแดงที่ใช้สำหรับโหลดล่วงหน้า (Red Field Preload Triball)
    • ขับเคลื่อนหุ่นยนต์ไปสู่เป้าหมายของพันธมิตรสีน้ำเงิน
    • เขียนโปรแกรมให้หุ่นยนต์หมุนมอเตอร์ดูดเพื่อปล่อยลูกบอล Field Preload Triball เข้าไปในประตูของฝ่ายสีน้ำเงิน
  • เขียนโค้ดให้ Hero Bot เก็บลูกบอลสีเขียว 1 ลูกในสนาม และยิงลูกบอลนั้นเข้าประตูของฝ่ายแดง 
  • ใช้บล็อก [print] เพื่อพิมพ์ค่าตัวจับเวลาไปยังคอนโซลการพิมพ์

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

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

    บล็อก VEXcode Spin to position ที่อ่านค่า 'หมุน ArmMotor ไปที่ตำแหน่ง 1200 องศา และ'รอ'

    • คำสั่ง Python ที่ตรงกัน:

      arm_motor.spin_to_position(1200, DEGREES, wait=False)
  • ใช้บล็อก Reporter จากหมวด Sensing เพื่อรับตำแหน่งของมอเตอร์แขน เพื่อตรวจสอบว่าแขนอยู่ในตำแหน่งที่ต้องการหรือไม่

    ตำแหน่งของบล็อกมอเตอร์ VEXcode ที่อ่านค่า 'ตำแหน่ง ArmMotor ในหน่วยองศา'.

    • คำสั่ง Python ที่ตรงกัน:

      arm_motor.position(DEGREES)