เตรียมพร้อมสำหรับความท้าทาย Remix - Python
เคล็ดลับสำหรับครู
- ตรวจสอบให้แน่ใจว่านักเรียนได้เลือกโครงการตัวอย่าง Clawbot Controller with Events คุณสามารถชี้ให้ผู้เรียนทราบว่ามีตัวเลือกหลายรายการให้เลือกจากหน้า ตัวอย่าง จากเมนูไฟล์
- คุณสามารถขอให้เด็กนักเรียนเพิ่มอักษรย่อหรือชื่อของตนลงในชื่อโครงการได้ สิ่งนี้จะช่วยแยกแยะโครงการต่างๆ หากคุณขอให้นักเรียนส่งโครงการเหล่านั้น
ก่อนที่คุณจะเริ่มต้นโครงการของคุณ โปรดเลือกโครงการตัวอย่างที่ถูกต้อง โครงการตัวอย่าง Clawbot Controller พร้อมเหตุการณ์ ประกอบไปด้วยการกำหนดค่ามอเตอร์และเซนเซอร์ของ Clawbot หากไม่ใช้เทมเพลต หุ่นยนต์ของคุณจะไม่สามารถรันโครงการได้อย่างถูกต้อง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำแนะนำใด ๆ โปรดไปที่ส่วนช่วยเหลือ Python ใน VEXcode V5
- เลือก ไฟล์ และเปิด ตัวอย่าง.
- เลื่อนดูตัวอย่างโครงการต่างๆ เลือกโครงการตัวอย่าง Clawbot Controller พร้อมเหตุการณ์
- ตั้งชื่อโครงการ
- บันทึก โครงการ
- ตรวจสอบให้แน่ใจว่าชื่อโครงการ ClawbotController อยู่ในหน้าต่างตรงกลางแถบเครื่องมือแล้ว ตอนนี้ Clawbot ได้รับการกำหนดค่าอย่างถูกต้องแล้ว และโปรเจ็กต์ Clawbot Controller พร้อมเหตุการณ์ก็พร้อมใช้งานแล้ว
ตอนนี้ มาดูกันว่าคำแนะนำเหล่านี้ถูกนำมาใช้ในโครงการนี้อย่างไร ในสมุดบันทึกวิศวกรรมของคุณ ให้ทำการคาดการณ์ดังต่อไปนี้:
- เมื่อคุณดำเนินโครงการนี้มีอะไรเกิดขึ้น? Clawbot จะสามารถทำอะไรได้บ้าง?
- จะเกิดอะไรขึ้นถ้าเราไม่ได้ใช้คำสั่ง while และ wait ในฟังก์ชันการโทรกลับสำหรับเหตุการณ์ปุ่มควบคุมแต่ละปุ่ม?
กล่องเครื่องมือสำหรับครู
-
หยุดและพูดคุย
หลังจากที่นักเรียนตอบคำถามข้างต้นในสมุดบันทึกวิศวกรรมเสร็จแล้ว ให้อภิปรายรายการของตน:
เฉลยคำตอบ
- การทำนายที่แม่นยำจะอธิบายว่า Clawbot จะสามารถเคลื่อนที่ไปข้างหน้า ถอยหลัง และหมุนได้โดยใช้จอยสติ๊ก โดยขยับขึ้นและลงในตำแหน่ง 2 และ 3 แขนของ Clawbot จะสามารถเคลื่อนขึ้นและลงได้โดยใช้ปุ่ม L1 และ L2 ส่วน Clawbot จะสามารถเปิดและปิดได้โดยใช้ปุ่ม R1 และ R2 การตอบสนองขั้นสูงอาจคาดการณ์ได้ด้วยซ้ำว่าตำแหน่งของแขนและกรงเล็บจะคงที่เมื่อไม่มีการกดปุ่มและมอเตอร์หยุดทำงาน
- คำสั่ง while และ wait ในฟังก์ชันการโทรกลับ ในกรณีนี้ จะแจ้ง Clawbot ว่าเมื่อไม่ได้กดปุ่ม L และ R แขน (ปุ่ม L) และ/หรือกรงเล็บ (ปุ่ม R) จะหยุด ถ้าคำสั่ง while และ wait ถูกลบออกจากฟังก์ชันการโทรกลับ มอเตอร์เหล่านั้นจะหยุดทันที หลังจากที่ได้รับคำสั่งให้หมุนครั้งแรก
หากมีเวลา ให้ให้ผู้เรียนลบคำสั่ง while และ wait ออกจากฟังก์ชันคอลแบ็ก เพื่อให้ผู้เรียนได้เห็นว่ามันส่งผลต่อพฤติกรรมของ Clawbot อย่างไร