กล่องเครื่องมือครู - โครงร่างกิจกรรม
- การสำรวจนี้จะแนะนำให้นักเรียนรู้จักการเขียนโปรแกรมพื้นฐานของ Arm Motor ของ V5 Clawbot
- การเรียนรู้ที่จะตั้งโปรแกรม Arm Motor ช่วยให้นักเรียนสามารถควบคุมการเคลื่อนไหวของแขนของ V5 Clawbot ได้อย่างเหมาะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำแนะนำที่ใช้ในโปรเจ็กต์ Python โปรดไปที่ข้อมูลวิธีใช้ สำหรับ VEXcode V5 Python
เคล็ดลับสำหรับครู - การใช้การเติมข้อความอัตโนมัติ
การเติมข้อความอัตโนมัติเป็นคุณลักษณะใน VEXcode V5 ที่คาดเดาคำสั่งที่เหลือที่คุณกำลังพิมพ์ ขณะที่นักเรียนกำลังทำงานใน VEXcode V5 สนับสนุนให้พวกเขาใช้คุณสมบัติเติมข้อความอัตโนมัติเพื่อช่วยในเรื่องไวยากรณ์ Python คุณอาจสังเกตเห็นฟังก์ชันเติมข้อความอัตโนมัติเมื่อคุณเริ่มพิมพ์คำสั่ง ใช้ปุ่ม "ขึ้น" และ "ลง" เพื่อเลือกชื่อที่คุณต้องการ จากนั้นกด "Tab" หรือ (Enter/Return) บนแป้นพิมพ์เพื่อทำการเลือก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ โปรดดูบทความ Python
V5 Clawbot พร้อมที่จะเข้าถึงแล้ว!
การสำรวจนี้จะให้เครื่องมือแก่คุณในการเริ่มสร้างโปรเจ็กต์เจ๋งๆ ที่ใช้แขนของ V5 Clawbot
-
คำแนะนำ VEXcode V5 Python ที่จะใช้ในการสำรวจนี้:
-
arm_motor.spin_for(ไปข้างหน้า, 90, องศา)
-
arm_motor.set_position(0, องศา)
-
รอ (2, วินาที)
-
-
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับคำแนะนำ ให้เลือกไอคอนเครื่องหมายคำถาม ถัดจากคำสั่งเพื่อดูข้อมูลเพิ่มเติม
-
ตรวจสอบให้แน่ใจว่าคุณมีฮาร์ดแวร์ที่จำเป็น ดาวน์โหลดโน้ตบุ๊กวิศวกรรม และ VEXcode V5 และพร้อมใช้งานแล้ว
ปริมาณ | วัสดุที่จำเป็น |
---|---|
1 |
ชุดเริ่มต้นห้องเรียน VEX V5 (พร้อมเฟิร์มแวร์ล่าสุด) |
1 |
VEXโค้ด V5 |
1 |
สมุดบันทึกวิศวกรรมศาสตร์ |
1 |
โปรเจ็กต์ตัวอย่างเทมเพลต Clawbot (ระบบขับเคลื่อน 2 มอเตอร์ ไม่มีไจโร) |
เคล็ดลับของครู
จำลองขั้นตอนการแก้ปัญหาแต่ละขั้นตอนให้กับนักเรียน
ขั้นตอนที่ 2: เริ่มโครงการใหม่
ก่อนที่คุณจะเริ่มโปรเจ็กต์ ให้เลือกโปรเจ็กต์เทมเพลตที่ถูกต้อง โปรเจ็กต์ตัวอย่างเทมเพลต Clawbot (ระบบขับเคลื่อน 2 มอเตอร์ ไม่มีไจโร) มีการกำหนดค่ามอเตอร์ของ Clawbot หากไม่ได้ใช้เทมเพลต หุ่นยนต์ของคุณจะไม่สามารถดำเนินโครงการได้อย่างถูกต้อง
ทำตามขั้นตอนต่อไปนี้:
-
เปิดเมนูไฟล์
-
เลือก เปิด ตัวอย่าง
-
เลือกและเปิดโปรเจ็กต์ตัวอย่างเทมเพลต Clawbot (ระบบขับเคลื่อน 2 มอเตอร์ ไม่มีไจโร)
-
เนื่องจากเราจะเขียนโปรแกรมเพื่อควบคุมแขน ให้เปลี่ยนชื่อโครงการของคุณ ArmControl
-
บันทึก โครงการของคุณ
-
ตรวจสอบเพื่อให้แน่ใจว่าชื่อโปรเจ็กต์ ArmControl อยู่ในหน้าต่างตรงกลางของแถบเครื่องมือ
เคล็ดลับของครู
- เนื่องจากนี่เป็นกิจกรรมเริ่มต้นของการเขียนโปรแกรม ครูควรจำลองขั้นตอนต่างๆ แล้วขอให้นักเรียนทำแบบเดียวกันให้เสร็จสิ้น จากนั้นครูควรติดตามนักเรียนเพื่อให้แน่ใจว่าพวกเขาทำตามขั้นตอนอย่างถูกต้อง
- ตรวจสอบให้แน่ใจว่านักเรียนได้เลือก Open Examples จากเมนู File
- ตรวจสอบให้แน่ใจว่านักเรียนได้เลือกโปรเจ็กต์ตัวอย่างเทมเพลต Clawbot (ระบบขับเคลื่อน 2 มอเตอร์ ไม่มีไจโร)
คุณสามารถชี้ให้นักเรียนเห็นว่ามีหลายตัวเลือกให้เลือกในหน้า ตัวอย่าง ขณะที่พวกเขาสร้างและใช้หุ่นยนต์ตัวอื่น พวกเขาจะมีโอกาสใช้เทมเพลตที่แตกต่างกัน
- คุณสามารถขอให้นักเรียนเพิ่มชื่อย่อหรือชื่อกลุ่มลงในชื่อโปรเจ็กต์ได้ ซึ่งจะช่วยแยกแยะโปรเจ็กต์ต่างๆ หากคุณขอให้นักเรียนส่ง
กล่องเครื่องมือครู - บันทึกโครงการ
- ชี้ให้เห็นว่าเมื่อพวกเขาเปิด VEXcode V5 เป็นครั้งแรก หน้าต่างจะมีป้ายกำกับว่า VEXcode Project โครงการ VEXcode เป็นชื่อโครงการเริ่มต้นเมื่อเปิด VEXcode V5 ครั้งแรก เมื่อเปลี่ยนชื่อและบันทึกโปรเจ็กต์แล้ว จอแสดงผลจะได้รับการอัปเดตเพื่อแสดงชื่อโปรเจ็กต์ใหม่ การใช้หน้าต่างนี้ในแถบเครื่องมือทำให้ง่ายต่อการตรวจสอบว่านักเรียนกำลังใช้โครงงานที่ถูกต้อง
- บอกนักเรียนว่าพวกเขาพร้อมที่จะเริ่มโครงงานแรกแล้ว อธิบายให้นักเรียนฟังว่าเพียงทำตามขั้นตอนง่ายๆ ไม่กี่ขั้นตอน ก็จะสามารถสร้างและดำเนินโครงการที่จะยกและลดแขนของ Clawbot ได้
- เตือนนักเรียนให้บันทึกโครงงานของตนขณะทำงาน บทความในส่วน Python ของ VEX Library อธิบายหลักปฏิบัติในการบันทึกใน VEXcode V5
กล่องเครื่องมือครู - หยุดและอภิปราย
นี่เป็นจุดที่ดีที่จะหยุดชั่วคราวและให้กลุ่มนักเรียนทบทวนขั้นตอนที่เพิ่งเสร็จสิ้นในการเริ่มโปรเจ็กต์ใหม่ใน VEXcode V5
ขั้นตอนที่ 3: ขยับแขนขึ้น
ตอนนี้เราจะเริ่มต้นด้วยการเขียนโปรแกรมให้แขนยกขึ้น!
-
เขียนคำสั่ง arm_motor.set_position() ดังที่แสดงด้านบนในพื้นที่การเขียนโปรแกรมเพื่อกำหนดตำแหน่งเริ่มต้นสำหรับแขน
-
เพิ่มคำสั่ง arm_motor.spin_for() ตามที่แสดงด้านบนเพื่อขยับแขนขึ้น
-
เลือกไอคอนสล็อต คุณสามารถดาวน์โหลดโปรเจ็กต์ของคุณลงในช่องที่มีอยู่ใน Robot Brain เลือกสล็อต 1
-
เชื่อมต่อหุ่นยนต์เข้ากับคอมพิวเตอร์หรือแท็บเล็ตของคุณ ไอคอนสมองในแถบเครื่องมือ เปลี่ยนเป็นสีเขียว หลังจากทำการเชื่อมต่อสำเร็จ
-
คลิกปุ่ม ดาวน์โหลด บนแถบเครื่องมือเพื่อดาวน์โหลดโปรเจ็กต์ ArmControl ไปยัง Robot Brain
กล่องเครื่องมือครู
หากนักเรียนใช้คอมพิวเตอร์ ขอให้พวกเขาถอดสาย USB ออกจาก Robot Brain ตอนนี้ การมีหุ่นยนต์เชื่อมต่อกับคอมพิวเตอร์ในขณะที่ดำเนินโครงการอาจทำให้หุ่นยนต์ดึงสายเชื่อมต่อ
-
ตรวจสอบว่าโปรเจ็กต์ ArmControl ได้ดาวน์โหลดไปยังสมองในช่องที่คุณเลือกแล้ว
กล่องเครื่องมือครู - รุ่นก่อน
แบบจำลองดำเนินโครงงานหน้าชั้นเรียนก่อนที่จะให้นักเรียนทุกคนลองทำพร้อมกัน รวบรวมนักเรียนไว้ในบริเวณเดียวและปล่อยให้มีที่เพียงพอให้ Clawbot ขยับแขนได้ สาธิตวิธีการยุติโปรเจ็กต์และให้แขนของ Clawbot กลับไปสู่ตำแหน่งพัก
บอกนักเรียนว่าตอนนี้ถึงคราวที่พวกเขาต้องทำโครงงานแล้ว ตรวจสอบให้แน่ใจว่าพวกมันมีพื้นที่เพียงพอที่จะยกแขนของ Clawbot ได้อย่างปลอดภัย
- รัน โปรเจ็กต์บน Clawbot โดยตรวจสอบให้แน่ใจว่าได้เลือกโปรเจ็กต์แล้ว จากนั้นกดปุ่ม Run ขอแสดงความยินดีกับการสร้างโปรเจ็กต์ Claw Arm แรกของคุณ!
ขั้นตอนที่ 4: ลองทำเช่นนี้: ตั้งโปรแกรมลดแขนลง
ตอนนี้คุณได้ตั้งโปรแกรมแขนให้ขยับขึ้นแล้ว ตอนนี้คุณก็ตั้งโปรแกรมแขนให้ลดหรือเลื่อนลงได้
-
เพิ่มคำสั่ง arm_motor.spin_for() คำสั่งที่สองลงในโปรเจ็กต์ ArmControl ของคุณ โดยให้แขนยกขึ้นเป็น 90 องศา รอ 2 วินาที จากนั้นจึงถอยกลับลงมา
-
คำแนะนำ: คุณจะต้องเปลี่ยนทิศทางภายในคำสั่ง
-
-
โปรดสังเกตว่าแขนยึดตำแหน่งไว้ในขณะที่คำสั่ง wait กำลังทำงานอยู่ มอเตอร์ดึงพลังงานจากแบตเตอรี่เพื่อยกแขนขึ้นต้านแรงโน้มถ่วง นั่นเป็นเพราะว่าการตั้งค่าเริ่มต้นสำหรับการหยุดมอเตอร์คือการตั้งค่า ค้าง มีการตั้งค่าอื่นๆ อีกสองรายการสำหรับการหยุด - เบรก และ เคลื่อนตัว คุณจะได้เรียนรู้เกี่ยวกับสิ่งเหล่านั้นในห้องทดลองอื่น
กล่องเครื่องมือครู - วิธีแก้ปัญหา
วิธีแก้ไขความท้าทายอยู่ด้านล่าง หากต้องการลดแขนลง นักเรียนจำเป็นต้องเปลี่ยนพารามิเตอร์ “FORWARD” เป็น “REVERSE” ใน arm_motor.spin_for() command ที่เพิ่มเข้ามา
ขั้นตอนที่ 5: ทำภารกิจควบคุมการจราจรบนเครื่องบินให้สำเร็จ
ในการแข่งขัน Flight Traffic Controller Challenge กรงเล็บจะต้องขยับแขนขึ้นและลงหนึ่งครั้งเป็นเวลา 90 องศา รอ 3 วินาที ขยับแขนขึ้นและลงสองครั้งเป็นเวลา 45 องศา รอ 5 วินาที จากนั้นจึงขยับแขนขึ้นและลงสามครั้ง ครั้ง 90 องศา
นี่คือรายการพฤติกรรมของ Clawbot:
-
ขยับแขนขึ้นแล้วลง 90 องศา
-
รอ 3 วินาที
-
ขยับแขนขึ้นแล้วลง 45 องศา
-
ขยับแขนขึ้นแล้วลง 45 องศา
-
รอ 5 วินาที
-
ขยับแขนขึ้นแล้วลง 90 องศา
-
ขยับแขนขึ้นแล้วลง 90 องศา
-
ขยับแขนขึ้นแล้วลง 90 องศา
กล่องเครื่องมือครู - วิธีแก้ปัญหา
คำสั่งส่วนใหญ่ในการท้าทายนี้คือ arm_motor.spin_for() หลังจากเพิ่มคำสั่งสำหรับการขยับแขนขึ้น และอีกคำสั่งหนึ่งสำหรับการเลื่อนแขนลง คุณสามารถไฮไลต์ทั้งสองคำสั่ง คลิกขวา จากนั้นเลือกคัดลอกและวางได้บ่อยเท่าที่ต้องการ จากนั้นสามารถเปลี่ยนพารามิเตอร์เพื่อให้ตรงตามความท้าทายและสามารถเพิ่มคำสั่ง รอ ระหว่างได้
-
ตัวอย่างการทบทวน Flight Traffic Controller Challenge โซลูชัน (Google Doc / .docx / .pdf )
-
รูบริกการเขียนโปรแกรม (Google Doc / .docx / .pdf )