Skip to main content

เตรียมพร้อมสำหรับความท้าทาย Remix - C++

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

  • ตรวจสอบให้แน่ใจว่านักเรียนได้เลือกโครงการตัวอย่าง Clawbot Controller with Events  คุณสามารถชี้ให้ผู้เรียนทราบว่ามีตัวเลือกหลายรายการให้เลือกจากหน้า ตัวอย่าง จากเมนูไฟล์

  • คุณสามารถขอให้เด็กนักเรียนเพิ่มอักษรย่อหรือชื่อของตนลงในชื่อโครงการได้ สิ่งนี้จะช่วยแยกแยะโครงการต่างๆ ออกจากกัน หากคุณขอให้นักศึกษาส่งโครงการเหล่านั้น

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

  • ไปที่เมนูไฟล์ เปิดตัวอย่าง จากนั้นเลือกโครงการตัวอย่างการควบคุม Clawbotไอคอนตัวอย่างโครงการเขียนว่า Clawbot พร้อมกับตัวควบคุมที่ด้านล่าง และแสดงตัวควบคุมสีน้ำเงินพร้อมกับ clawbot อยู่ด้านบน
  • บันทึก โครงการ.

    กล่องโต้ตอบชื่อโครงการในแถบเครื่องมือ VEXcode V5 อ่านว่า Clawbot Control และแสดงว่าช่อง 1 ถูกเลือกทางด้านซ้าย ทางด้านขวาของแถบเครื่องมือจะเขียนว่าบันทึกไว้

  • ตรวจสอบให้แน่ใจว่าชื่อโครงการ Clawbot Control อยู่ในหน้าต่างตรงกลางแถบเครื่องมือแล้ว ตอนนี้ Clawbot ได้รับการกำหนดค่าอย่างถูกต้องแล้ว และโปรเจ็กต์ Clawbot Control ก็พร้อมใช้งานแล้ว

ตอนนี้ มาดูกันว่าคำแนะนำเหล่านี้ถูกนำมาใช้ในโครงการนี้อย่างไร ในสมุดบันทึกวิศวกรรมของคุณ ให้ทำการคาดการณ์ดังต่อไปนี้:

  1. เมื่อคุณดำเนินโครงการนี้มีอะไรเกิดขึ้น? Clawbot จะสามารถทำอะไรได้บ้าง?
  2. จะเกิดอะไรขึ้นถ้าเราไม่ใช้คำสั่ง while และ wait ในฟังก์ชันการโทรกลับสำหรับเหตุการณ์ปุ่มควบคุมแต่ละปุ่ม?

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - หยุดและพูดคุย

หลังจากที่นักเรียนตอบคำถามข้างต้นในสมุดบันทึกวิศวกรรมเสร็จแล้ว ให้อภิปรายรายการของตน:

เฉลยคำตอบ

  1. การทำนายที่แม่นยำจะอธิบายว่า Clawbot จะสามารถเคลื่อนที่ไปข้างหน้า ถอยหลัง และหมุนได้โดยใช้จอยสติ๊ก โดยขยับขึ้นและลงในตำแหน่ง 2 และ 3 แขนของ Clawbot จะสามารถเคลื่อนขึ้นและลงได้โดยใช้ปุ่ม L1 และ L2 ส่วน Clawbot จะสามารถเปิดและปิดได้โดยใช้ปุ่ม R1 และ R2 การตอบสนองขั้นสูงอาจคาดการณ์ได้ด้วยซ้ำว่าตำแหน่งของแขนและกรงเล็บจะคงที่เมื่อไม่มีการกดปุ่มและมอเตอร์หยุดทำงาน
  2. คำสั่ง while และ wait ในฟังก์ชันการโทรกลับ ในกรณีนี้ จะแจ้ง Clawbot ว่าเมื่อไม่ได้กดปุ่ม L และ R แขน (ปุ่ม L) และ/หรือกรงเล็บ (ปุ่ม R) จะหยุด ถ้าคำสั่ง while และ wait ถูกลบออกจากฟังก์ชันการโทรกลับ มอเตอร์เหล่านั้นจะหยุดทันที  หลังจากที่ได้รับคำสั่งให้หมุนครั้งแรก

หากมีเวลา ให้ให้ผู้เรียนลบคำสั่ง while และ wait ออกจากฟังก์ชันคอลแบ็ก เพื่อให้ผู้เรียนได้เห็นว่ามันส่งผลต่อพฤติกรรมของ Clawbot อย่างไร