ความท้าทายของเครื่อง Groove
ในความท้าทายนี้คุณจะแบ่งออกเป็นทีมและตั้งโปรแกรมหุ่นยนต์ของคุณให้ผ่านกิจวัตรการเต้นโดยใช้ความรู้เกี่ยวกับลูปของคุณ ครูของคุณจะกำหนดเวลาสำหรับการพัฒนา/ทดสอบการเต้นและกำหนดเวลาสำหรับความยาวของการเต้น ทุกคนที่ไม่ได้อยู่ในทีมแข่งแบบตัวต่อตัวจะตัดสินการเต้นและโหวตทีมที่พวกเขาคิดว่าดีที่สุด
กฎ:
- Clawbot แต่ละตัวจะเต้นหนึ่งครั้งในพื้นที่ 1x1 เมตร
- การเต้นยังคงดำเนินต่อไปจนกว่าปุ่มหยุดบนหน้าจอของสมองจะถูกกดเพื่อหยุดโครงการไม่ให้ทำงาน
- ต้องยกแขนขึ้นและลง
- กรงเล็บต้องเปิดและปิด
- คลอว์บอตต้องหันซ้ายและขวา
- Clawbot ต้องขับไปข้างหน้าและย้อนกลับ
- ต้องหยุดโครงการทันทีหาก Clawbot ชนกับสิ่งใดหรือล้มลง นั่นคือการเต้นที่แพ้
กล่องเครื่องมือครู
การตัดสินการแข่งขันนี้สามารถจัดการได้หลายวิธี วิธีหนึ่งในการเพิ่มการมีส่วนร่วมคือให้นักเรียนบันทึกวิดีโอการเต้นและให้นักเรียนจากชั้นเรียนอื่นโหวตผู้ชนะ หากมีความทะเยอทะยานมากเกินไปลองแต่งตั้งคณะผู้ตัดสินที่เป็นกลางก่อนที่จะเริ่มความท้าทายนี้หรือนำนักเรียนครูหรือเจ้าหน้าที่คนอื่นๆเข้ามา
วิธีการแก้ปัญหาด้านล่างเป็นเพียงการรวมกันของทั้งสามท่าเต้นตัวอย่างที่ถูกบีบอัดเข้าด้วยกัน
# Library import
from vex import *
# Begin
project code
while True: arm_motor.spin_for
(FORWARD, 300, DEGREES) arm_motor.set_stopping (
BRAKE)
for repeat_count in range (3): drivetrain.turn_for
(RIGHT, 90,
DEGREES)
for repeat_claw
in range (2
): claw_motor.spin_for (REVERSE, 90, DEGREES) claw_motor.spin_for (FORWARD
, 90, DEGREES)
wait (5, msec) drivetrain.turn_for (LEFT,
90, DEGREES)
for repeat_claw in range
(2): claw_motor.spin_for (REVERSE
, 90
, DEGREES) claw_motor.spin_for (FORWARD
, 90, DEGREES) wait
(5, msec)
wait (5, msec
)
for repeat_count
in range (5
), arm_motor.spin_for (FORWARD
, 300 DEGREES), arm_motor_stopping (drivet_BRAKE), drivetrain
(90 องศา, 90
, 90 องศา), การ
รอซ้ำ
_count in range (
2): arm_spin_decrain (3_count, การนับ
ร้อยละ) การหมุน
รอบ (3).