ความท้าทายของเครื่อง Groove
ในความท้าทายนี้คุณจะแบ่งออกเป็นทีมและตั้งโปรแกรมหุ่นยนต์ของคุณให้ผ่านกิจวัตรการเต้นโดยใช้ความรู้เกี่ยวกับลูปของคุณ ครูของคุณจะกำหนดเวลาสำหรับการพัฒนา/ทดสอบการเต้นและกำหนดเวลาสำหรับความยาวของการเต้น ทุกคนที่ไม่ได้อยู่ในทีมแข่งแบบตัวต่อตัวจะตัดสินการเต้นและโหวตทีมที่พวกเขาคิดว่าดีที่สุด
กฎ:
- Clawbot แต่ละตัวจะเต้นหนึ่งครั้งในพื้นที่ 1x1 เมตร
- การเต้นยังคงดำเนินต่อไปจนกว่าปุ่มหยุดบนหน้าจอของสมองจะถูกกดเพื่อหยุดโครงการไม่ให้ทำงาน
- ต้องยกแขนขึ้นและลง
- กรงเล็บต้องเปิดและปิด
- คลอว์บอตต้องหันซ้ายและขวา
- Clawbot ต้องขับไปข้างหน้าและย้อนกลับ
- ต้องหยุดโครงการทันทีหาก Clawbot ชนกับสิ่งใดหรือล้มลง นั่นคือการเต้นที่แพ้
กล่องเครื่องมือครู
การตัดสินการแข่งขันนี้สามารถจัดการได้หลายวิธี วิธีหนึ่งในการเพิ่มการมีส่วนร่วมคือให้นักเรียนบันทึกวิดีโอการเต้นและให้นักเรียนจากชั้นเรียนอื่นโหวตผู้ชนะ หากมีความทะเยอทะยานมากเกินไปลองแต่งตั้งคณะผู้ตัดสินที่เป็นกลางก่อนที่จะเริ่มความท้าทายนี้หรือนำนักเรียนครูหรือเจ้าหน้าที่คนอื่นๆเข้ามา
วิธีการแก้ปัญหาด้านล่างเป็นเพียงการรวมกันของทั้งสามท่าเต้นตัวอย่างที่ถูกบีบอัดเข้าด้วยกัน
// รวมไลบรารี V5
# รวมถึง "vex.h"
// ช่วยให้ใช้ไลบรารี vex ได้ง่ายขึ้น
โดยใช้ namespace vex;
int main () {
// การเริ่มต้นการกำหนดค่าหุ่นยนต์ ห้ามนำออก!
vexcodeInit ();
while (true) {
ArmMotor.spinFor (forward, 300, degrees
); ArmMotor.setStopping (brake);
repeat (3
) {Drivetrain.turnFor (right, 90, degrees);
repeat
(2) {ClawMotor.spinFor (forward
, 90, degrees); ClawMotor.spinFor (reverse
, 90, degrees);
} Drivetrain.turnFor (left, 90
, degrees);
repeat (2)
{ClawMotor.spinFor (forward, 90, degrees); ClawMotor.spinFor (reverse,
90, degrees);
}}
repeat (
2) {ArmMotor.spinFor
(forward, 300, degrees); ArmMotor.setStopping (brake);
Drivetrain.turnFor (right, 90, degrees);
repeat (9) {
Drivetrain.turnFor
(left, 10, degrees);
(
wait) (seconds);
ArmFor (300, degrees);
Armspin
} (
reverse, 300motor}; Drivetrain (brake);
Drivetrain.turnFor (right,
90, degrees}; 90, Drivetor
(left, 10, 10,
10
, 10, 5); 5
วินาที
);