การเขียนโปรแกรมตามเหตุการณ์: การสื่อสารระหว่างคำสั่ง - Python
กล่องเครื่องมือสำหรับครู
-
วัตถุประสงค์ของส่วนนี้
เป้าหมายของส่วน Rethink คือเพื่อให้ผู้เรียนสามารถใช้ปุ่มบนตัวควบคุมโดยใช้การเขียนโปรแกรมตามเหตุการณ์
ส่วนนี้ประกอบด้วย:
-
ภาพรวมการเขียนโปรแกรมตามเหตุการณ์
-
ตัวอย่างโครงการ คำแนะนำการดาวน์โหลด & ภาพรวม
-
กิจกรรมรีมิกซ์:
-
คว้าวัตถุ!
-
อัญมณีสี
-
การแข่งขันวิ่งผลัด!
-
-
คำถามรีมิกซ์
เคล็ดลับสำหรับครู
- สามารถจับคู่คอนโทรลเลอร์กับ Robot Brain ก่อนเข้าเรียนเพื่อประหยัดเวลา ตัดสินใจว่าคุณต้องการดำเนินการขั้นตอนนี้ให้เสร็จสิ้นหรือไม่ หรือคุณต้องการให้นักเรียนดำเนินการดังกล่าว ปฏิบัติตามขั้นตอน ที่นี่. คุณสามารถพิมพ์บทความนี้ออกมาเพื่อให้เหล่านักเรียนใช้ หากคุณต้องการให้พวกเขาจับคู่คอนโทรลเลอร์กับสมอง
- การเขียนโปรแกรมตามเหตุการณ์ช่วยให้ Clawbot สามารถทริกเกอร์เหตุการณ์หรือตอบสนองต่อทริกเกอร์ได้ การเขียนโปรแกรมประเภทนี้ช่วยให้คำสั่งหนึ่งสามารถสื่อสารกับคำสั่งอื่นได้
-
กล่าวอีกนัยหนึ่ง Clawbot ตอบสนองต่อการเคลื่อนไหวของจอยสติ๊กของตัวควบคุม การเคลื่อนไหวของจอยสติ๊กเป็นตัวกระตุ้น และ Clawbot จะตอบสนองตามนั้น
# Library imports from vex import * # Begin project code # Create callback functions for each controller button event def controller_L1_Pressed(): arm_motor.spin(FORWARD) while controller_1.buttonL1.pressing(): wait(5, MSEC) arm_motor.stop() # Create Controller callback events - 15 msec delay to ensure events get registered controller_1.buttonL1.pressed(controller_L1_Pressed) wait(15, MSEC)ในตัวอย่างข้างต้น การกดปุ่ม L1 จะเป็นทริกเกอร์ที่จะหมุน arm_motor ขึ้น
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำแนะนำ ให้เปิดข้อมูลวิธีใช้ Python

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

- ทบทวนคำแนะนำการเขียนโปรแกรมกับนักเรียนทั้งชั้นเรียน แจ้งนักเรียนว่าสามารถทริกเกอร์เหตุการณ์ต่างๆ ได้หลายเหตุการณ์ภายในโครงการ Clawbot Controller with Events พร้อมกันได้ในเวลาเดียวกัน ซึ่งจะทำให้นักเรียนสามารถควบคุมการเคลื่อนไหวการขับเคลื่อนของ Clawbot ได้ รวมถึงการเคลื่อนไหวของแขนและกรงเล็บของ Clawbot ได้
ตัวควบคุม: ตัวควบคุม Clawbot
ตอนนี้ คุณพร้อมที่จะสำรวจโครงการตัวอย่าง Clawbot Controller พร้อมเหตุการณ์ และใช้ Controller เพื่อควบคุม Clawbot, Arm และ Claw ทั้งหมดในเวลาเดียวกัน!

ตรวจสอบให้แน่ใจว่าคุณมีฮาร์ดแวร์ที่จำเป็นและสมุดบันทึกวิศวกรรมของคุณ เปิด VEXcode V5
| ปริมาณ | วัสดุที่ต้องใช้ |
|---|---|
| 1 |
กรงเล็บหุ่นยนต์ |
| 1 |
แบตเตอรี่หุ่นยนต์ชาร์จแล้ว |
| 1 |
วิทยุ VEX V5 |
| 1 |
ผู้ควบคุม |
| 1 |
สายเทเธอร์ |
| 1 |
รหัส VEX V5 |
| 1 |
สาย USB (ถ้าใช้คอมพิวเตอร์) |
| 1 |
สมุดบันทึกวิศวกรรม |
ก่อนเริ่มดำเนินกิจกรรม...
คุณมีแต่ละรายการเหล่านี้พร้อมแล้วหรือยัง? ผู้สร้างควรตรวจสอบแต่ละสิ่งต่อไปนี้:
-
มอเตอร์และเซ็นเซอร์ทั้งหมดเสียบเข้ากับพอร์ตที่ถูกต้องหรือไม่
-
ตัวควบคุม จับคู่ กับสมองหุ่นยนต์หรือไม่?