การท้าทายส่วนติดต่อผู้ใช้
ในการท้าทายส่วนติดต่อผู้ใช้คุณจะตั้งโปรแกรม Clawbot เพื่อให้ผู้ใช้สามารถกดหน้าจอของสมองเพื่อควบคุมมอเตอร์แขนและกรงเล็บ จากนั้นปุ่มสี่ปุ่มบนหน้าจอจะถูกใช้เพื่อหยิบและแทนที่วัตถุสิบชนิด การท้าทายนี้ไม่จำเป็นต้องให้ Clawbot ขับหรือเลี้ยว วัตถุจะถูกหยิบขึ้นมาแล้วแทนที่ด้วยจุดเดิมบนโต๊ะหรือพื้น
กฎ:
- ปุ่มทั้งสี่แต่ละปุ่มจะต้องทำเพียงหนึ่งในสี่การกระทำ: เปิดกรงเล็บปิดกรงเล็บยกแขนหรือลดแขน
- ไม่อนุญาตให้ใช้ตัวควบคุม
- Clawbot แต่ละตัวจะต้องยกและแทนที่วัตถุให้มากที่สุดเท่าที่จะเป็นไปได้ภายในหนึ่งนาทีและไม่ทิ้งมัน แนะนำให้ยกและเปลี่ยนวัตถุทีละชิ้น
- รอบหนึ่งนาทีจะสิ้นสุดที่เครื่องหมาย 1 นาที หรือ หากวัตถุใดๆตกหล่น - แม้ว่ารอบจะใช้เวลาเพียงไม่กี่วินาทีก็ตาม การดรอปวัตถุจะทำให้ทีมหมดสิทธิ์ตั้งแต่นาทีแรกของรอบแต่จะนับคะแนนที่ได้รับก่อนการดรอป
- หากวัตถุที่ให้ไว้ทั้งหมดถูกยกขึ้นก่อนที่รอบหนึ่งนาทีจะสิ้นสุดลงวัตถุสามารถนำกลับมาใช้ใหม่ได้จนกว่าจะมีการเรียกเวลา
- ต้องยกวัตถุให้สูงกว่ามอเตอร์ของแขนก่อนที่จะถูกแทนที่บนโต๊ะ
- วัตถุแต่ละชิ้นคว้าและยกขึ้นจากนั้นลงมาแทนที่ได้สำเร็จมีค่าหนึ่งคะแนน
- ระหว่างรอบสามารถเปลี่ยนบทบาทได้แต่มีผู้ใช้เพียงคนเดียวต่อ Clawbot ที่สามารถเล่นได้ในแต่ละรอบ
- กลุ่มที่มีคะแนนมากที่สุดในตอนท้ายของทุกรอบชนะ!
บทบาทในการท้าทาย:
- ควรมีผู้ใช้เพียงคนเดียว (ผู้ ยก) ยกวัตถุในแต่ละรอบแต่กลุ่มสามารถสลับผู้ใช้ระหว่างรอบได้
- ควรมีผู้ทำคะแนน ที่กำหนดไว้ซึ่งกำหนดจำนวนวัตถุที่ Clawbot แต่ละตัวสามารถยกได้สำเร็จ วัตถุแต่ละชิ้นที่แทนที่สำเร็จจะมีค่าหนึ่งคะแนน หลังจากวัตถุตกหล่นเทิร์นของคลอว์บอตก็จบลง สามารถเล่นได้หลายรอบ ตารางการให้คะแนนรวมอยู่ที่นี่แต่สามารถเพิ่มแถวสำหรับกลุ่มและรอบเพิ่มเติมได้ แต่ละกลุ่มสามารถใช้ตารางการให้คะแนนของตนเองหรือทุกคนสามารถบันทึกในตารางเดียวกันได้ หากมีหลายกลุ่มที่ใช้ตารางคะแนนเดียวกันให้เขียน Clawbot ID หรือชื่อกลุ่มของแต่ละกลุ่มในคอลัมน์ที่สอง นอกจากนี้ผู้ทำคะแนนควรรวมคะแนนจากแต่ละรอบในตอนท้ายของการท้าทายส่วนติดต่อผู้ใช้สำหรับคะแนนรวม
- ควรมีบุคคลที่ได้รับมอบหมายให้สลับวัตถุออกจากตาราง:ตัว สลับ เนื่องจาก Clawbot ไม่ได้เลี้ยวหรือขับรถวัตถุที่ยกขึ้นจะต้องถูกนำออกและแทนที่ด้วยวัตถุใหม่หลังจากพยายามแต่ละครั้ง
- ควรมีบุคคลที่ได้รับมอบหมายให้ติดตามเวลา: ผู้ จับเวลา แต่ละรอบใช้เวลาหนึ่งนาที
- ครูควรจัดเตรียมวัตถุที่ได้รับอนุมัติสำหรับการท้าทายนี้ก่อนที่จะเริ่มต้น
เคล็ดลับสำหรับครู
-
เตือนนักเรียนว่าพวกเขาได้รับอนุญาตให้สัมผัสหน้าจอของ Clawbot เท่านั้น
-
ให้วัตถุที่ปลอดภัยสำหรับการตกเท่านั้น: กระป๋องเปล่าหรือขวดน้ำก้อน vex ชิ้นส่วนที่ไม่ได้ใช้จากชุด vex หรือสิ่งอื่นใดที่จะไม่ได้รับความเสียหายอย่างถาวรจากการตกหรือการตีกลับ
-
ให้นักเรียนสังเกตหน้าจอของ Clawbot แต่ละตัวว่าเป็นอย่างไร สี่เหลี่ยมผืนผ้าควรเหมือนกันแต่สีของ Clawbot แต่ละสีน่าจะแตกต่างกัน
-
อภิปรายความคิดเห็นของนักเรียนเกี่ยวกับตัวเลือกสีที่ดีที่สุดทั้งในระหว่างหรือหลังการท้าทาย
กล่องเครื่องมือครู
- การ
แก้ปัญหา
ด้านล่างนี้คุณจะพบโซลูชันการเขียนโปรแกรมตัวอย่างสำหรับความท้าทายนี้พร้อม กับรูบริก การเขียนโปรแกรมรูบริกสมุดบันทึกวิศวกรรมส่วนบุคคล และรูบริกสมุดบันทึกวิศวกรรมทีม
- ตัวอย่างโซลูชันการเขียนโปรแกรม
// เริ่มต้น
กิจกรรมรหัสโครงการ ScreenButtons = event ();
void HasScreenButtons (){ Brain.Screen.setFillColor (
green); Brain.Screen.drawRectangle (
0, 0, 240, 120); Brain.Screen.setFillColor (
purple); Brain.Screen.drawRectangle (
240, 0, 480, 120); Brain.Screen.setFillColor (
orange); Brain.Screen.drawRectangle (
0, 120, 240, 240); Brain.Screen.setFillColor (
cyan); Brain.Screen.drawRectangle (
240, 120, 480, 240);
wait (1, seconds);
}
int main (){// การเริ่มต้น
การกำหนดค่าหุ่นยนต์ ห้ามนำออก!
vexcodeInit (); ปุ่ม
หน้าจอ (HasScreenButtons);
while (true
) {ScreenButtons.broadcast ();
if (Brain.Screen.pressing ()) {
if (Brain.Screen.xPosition () < 240) {
if (Brain.Screen.yPosition () < 120)
{ClawMotor.spin (forward
); waitUntil (!Brain.Screen.pressing ());
} else {
ClawMotor.spin (reverse);
waitUntil (!Brain.Screen.pressing ());
}} else {
if (Brain.Screen.yPosition () < 120) {
ArmMotor.spin (forward);
waitUntil (!Brain.Screen.pressing ());
} else {
ArmMotor.spin (reverse);
waitUntil (!Brain.Screen.pressing ());
}}
ClawMotor.stop ();
ArmMotor.stop
();}
รอ (5, msec
);}}
- การเขียนโปรแกรม Rubric - Google Doc /.docx /.pdf
- Engineering Notebook Rubric (รายบุคคล) - Google Doc /.docx /.pdf
- Engineering Notebook Rubric (Team) - Google Doc /.docx /.pdf