Skip to main content

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - โครงร่างกิจกรรม

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

ไอคอนทิปของครู เคล็ดลับสำหรับครู - การใช้การเติมข้อความอัตโนมัติ

การเติมข้อความอัตโนมัติเป็นคุณลักษณะใน VEXcode V5 ที่คาดเดาคำสั่งที่เหลือที่คุณกำลังพิมพ์ ขณะที่นักเรียนกำลังทำงานใน VEXcode V5 สนับสนุนให้พวกเขาใช้คุณสมบัติเติมข้อความอัตโนมัติเพื่อช่วยในเรื่องไวยากรณ์ Python คุณอาจสังเกตเห็นฟังก์ชันเติมข้อความอัตโนมัติเมื่อคุณเริ่มพิมพ์คำสั่ง ใช้ปุ่ม "ขึ้น" และ "ลง" เพื่อเลือกชื่อที่คุณต้องการ จากนั้นกด "Tab" หรือ (Enter/Return) บนแป้นพิมพ์เพื่อทำการเลือก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ โปรดดูบทความ Python Image of the autocomplete feature in a Python project

V5 Clawbot พร้อมที่จะเข้าถึงแล้ว!

การสำรวจนี้จะให้เครื่องมือแก่คุณในการเริ่มสร้างโปรเจ็กต์เจ๋งๆ ที่ใช้แขนของ V5 Clawbot

  • คำแนะนำ VEXcode V5 Python ที่จะใช้ในการสำรวจนี้:

    • arm_motor.spin_for(ไปข้างหน้า, 90, องศา)

    • arm_motor.set_position(0, องศา)

    • รอ (2, วินาที)

  • หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับคำแนะนำ ให้เลือกไอคอนเครื่องหมายคำถาม ถัดจากคำสั่งเพื่อดูข้อมูลเพิ่มเติม 

    รูปภาพวิธีใช้ใน VEXcode V5 ที่เปิดในหน้าต่างโปรเจ็กต์ Python

  • ตรวจสอบให้แน่ใจว่าคุณมีฮาร์ดแวร์ที่จำเป็น ดาวน์โหลดโน้ตบุ๊กวิศวกรรม และ VEXcode V5 และพร้อมใช้งานแล้ว

วัสดุที่ต้องการ:
ปริมาณ วัสดุที่จำเป็น
1

ชุดเริ่มต้นห้องเรียน VEX V5 (พร้อมเฟิร์มแวร์ล่าสุด)

1

VEXโค้ด V5

1

สมุดบันทึกวิศวกรรมศาสตร์

1

โปรเจ็กต์ตัวอย่างเทมเพลต Clawbot (ระบบขับเคลื่อน 2 มอเตอร์ ไม่มีไจโร)

ขั้นตอนที่ 1: การเตรียมการสำหรับการสำรวจ

ก่อนเริ่มกิจกรรม คุณได้เตรียมสิ่งของเหล่านี้ให้พร้อมแล้วหรือยัง? ตรวจสอบแต่ละรายการต่อไปนี้:

  • มอเตอร์เสียบเข้ากับพอร์ตที่ถูกต้องหรือไม่?

  • สายเคเบิลอัจฉริยะ เสียบ เข้ากับมอเตอร์ทั้งหมดจนสุดหรือไม่

  • Brain เปิดหรือไม่?

  • แบตเตอรี่ ชาร์จหรือไม่?

ไอคอนทิปของครู เคล็ดลับของครู

จำลองขั้นตอนการแก้ปัญหาแต่ละขั้นตอนให้กับนักเรียน

ขั้นตอนที่ 2:  เริ่มโครงการใหม่

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

รูปภาพของเมนูไฟล์ที่เปิดใน VEXcode V5 โดยไฮไลต์ Open Examples

ทำตามขั้นตอนต่อไปนี้:

  • เปิดเมนูไฟล์

  • เลือก เปิด ตัวอย่าง

  • เลือกและเปิดโปรเจ็กต์ตัวอย่างเทมเพลต 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:  ขยับแขนขึ้น

ตอนนี้เราจะเริ่มต้นด้วยการเขียนโปรแกรมให้แขนยกขึ้น!

รูปภาพของโปรเจ็กต์ VEXcode V5 Python ที่เริ่มต้นแล้วพร้อมคำสั่งกำหนดตำแหน่งมอเตอร์ของแขน

  • เขียนคำสั่ง arm_motor.set_position() ดังที่แสดงด้านบนในพื้นที่การเขียนโปรแกรมเพื่อกำหนดตำแหน่งเริ่มต้นสำหรับแขน

รูปภาพของโปรเจ็กต์ VEXcode V5 Python ที่เริ่มต้นแล้วพร้อมมอเตอร์ Spin arm สำหรับเพิ่มคำสั่ง

  • เพิ่มคำสั่ง 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() หลังจากเพิ่มคำสั่งสำหรับการขยับแขนขึ้น และอีกคำสั่งหนึ่งสำหรับการเลื่อนแขนลง คุณสามารถไฮไลต์ทั้งสองคำสั่ง คลิกขวา จากนั้นเลือกคัดลอกและวางได้บ่อยเท่าที่ต้องการ จากนั้นสามารถเปลี่ยนพารามิเตอร์เพื่อให้ตรงตามความท้าทายและสามารถเพิ่มคำสั่ง รอ ระหว่างได้รูปภาพของเมนูบริบทในโปรเจ็กต์ VEXcode V5 Python

  • ตัวอย่างการทบทวน Flight Traffic Controller Challenge โซลูชัน  (Google Doc / .docx / .pdf )

  • รูบริกการเขียนโปรแกรม  (Google Doc / .docx / .pdf )