คุณได้สร้างโครงการที่มีพฤติกรรมที่เกิดซ้ำโดยใช้บล็อก Forever มาก่อนแล้ว แต่จะเกิดอะไรขึ้นหากคุณต้องการที่จะเกิดพฤติกรรมซ้ำในจำนวนครั้งที่จำกัด? ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับบล็อก Repeat และวิธีการใช้บล็อกนี้เพื่อทำซ้ำโค้ดจำนวนครั้งที่กำหนด จากนั้นคุณจะนำสิ่งที่คุณเรียนรู้มาประยุกต์ใช้ในการเขียนโค้ด VEX AIM Coding Robot เพื่อตอบสนองต่อ AprilTag ID สี่รายการ รวมถึงวัตถุขนส่งสินค้าสี่รายการที่แตกต่างกัน
ชมวิดีโอด้านล่างเพื่อเรียนรู้เกี่ยวกับ:
- บล็อก Repeat ทำงานอย่างไรในโครงการ
- เหตุใดจึงต้องใช้บล็อก ทำซ้ำ แทนที่จะใช้บล็อก ตลอดไป ในโครงการ
ตอนนี้คุณได้ชมวิดีโอแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามเหล่านี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยคุณเตรียมความพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- เหตุใดการสามารถทำซ้ำพฤติกรรมในโครงการได้อย่างง่ายดายจึงมีประโยชน์
- หลักฐานอะไรจากวิดีโอที่สนับสนุนคำตอบของคุณ?
- ลองนึกถึงโครงการก่อนหน้าของคุณ – การบล็อก Repeat จะมีประโยชน์หรือไม่? ทำไมหรือทำไมไม่?
- คุณมีคำถามอะไรเกี่ยวกับการเขียนโค้ดด้วยบล็อก Repeat?
ตอนนี้คุณได้ชมวิดีโอแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามเหล่านี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยคุณเตรียมความพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- เหตุใดการสามารถทำซ้ำพฤติกรรมในโครงการได้อย่างง่ายดายจึงมีประโยชน์
- หลักฐานอะไรจากวิดีโอที่สนับสนุนคำตอบของคุณ?
- ลองนึกถึงโครงการก่อนหน้าของคุณ – การบล็อก Repeat จะมีประโยชน์หรือไม่? ทำไมหรือทำไมไม่?
- คุณมีคำถามอะไรเกี่ยวกับการเขียนโค้ดด้วยบล็อก Repeat?
หลังจากที่นักเรียนดูวิดีโอแล้วและก่อนที่จะฝึกซ้อม จะมารวมกันเพื่ออภิปรายทั้งชั้นเรียน ใช้คำตอบของนักเรียนต่อคำถามที่ให้ไว้เป็นพื้นฐานสำหรับการอภิปราย
ในขณะที่นักเรียนกำลังอภิปรายถึงความแตกต่างระหว่างการทำซ้ำโค้ดด้วยบล็อก Repeat และบล็อก Forever สิ่งสำคัญคือต้องจำไว้ว่าไม่มีคำตอบที่ "ถูกต้อง" เพียงคำตอบเดียวเมื่อต้องเขียนโค้ดให้หุ่นยนต์ทำงานให้สำเร็จ กระตุ้นให้ผู้เรียนคิดอย่างมีวิจารณญาณเกี่ยวกับเหตุผลเบื้องหลังการเลือกเขียนโค้ดของพวกเขา Toolbox ใน VEXcode AIM เป็นเพียงชุดเครื่องมือ และควรสนับสนุนให้นักเรียนสำรวจและทดสอบเพื่อค้นหาเครื่องมือที่เหมาะสมกับงานที่ทำอยู่
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบล็อคในหมวดตรรกะของ Toolbox ดูเอกสารอ้างอิง API ของ VEXcode - ตรรกะ - การควบคุม
การฝึกปฏิบัติแบบมีคำแนะนำ
ตอนนี้คุณได้ดูและอภิปรายวิดีโอแล้ว ถึงเวลาฝึกฝนแล้ว!
ขั้นตอนที่ 1: ตั้งค่าสนาม ใช้รูปภาพด้านล่างนี้เป็นแนวทาง สามารถวาง AprilTags ไว้ที่มุมต่างๆ แบบสุ่มได้ และวัตถุบรรทุกสินค้า (ลูกบอลกีฬาและถัง) จะถูกวางแบบสุ่มไว้ตรงกลางผนังแต่ละด้านได้
ขั้นตอน 2: วางแผนโครงการของคุณเพื่อให้หุ่นยนต์ตอบสนองแตกต่างกันไปขึ้นอยู่กับวัตถุหรือ AprilTag ID ที่ตรวจพบ ร่วมกับกลุ่มของคุณ เลือกว่าคุณต้องการให้หุ่นยนต์ของคุณตอบสนองต่อ ID AprilTag และวัตถุต่างๆ บนสนามของคุณอย่างไร บันทึกแผนของคุณไว้ในสมุดบันทึก และให้เจาะจง
- ใช้บัตรงานนี้ (Google / .docx / .pdf) เพื่อเป็นแนวทางให้คุณขณะทำกิจกรรมให้เสร็จสมบูรณ์
- เคล็ดลับ: พิจารณาทิศทางของวัตถุสินค้าและ AprilTags ที่สัมพันธ์กัน ใช้สิ่งที่คุณรู้เกี่ยวกับหัวเรื่องและมุมเพื่อช่วยให้คุณทำซ้ำการเคลื่อนไหวการหมุนได้อย่างมีประสิทธิภาพ
ขั้นตอน 3: เขียนโค้ดหุ่นยนต์ของคุณเพื่อดำเนินกิจกรรมให้เสร็จสมบูรณ์ โดยตรวจสอบให้แน่ใจว่าหุ่นยนต์จะตอบสนองแตกต่างกันไปขึ้นอยู่กับ ID AprilTag หรือวัตถุที่ตรวจพบ ดำเนินการใช้บัตรงานของคุณต่อไป
- เคล็ดลับ: คุณสามารถใช้โครงการจากบทเรียนก่อนหน้าเป็นพื้นฐานสำหรับบทเรียนนี้ได้ โปรดแน่ใจว่าได้ปรับเปลี่ยนความคิดเห็นของคุณให้ตรงกับจุดประสงค์ของโครงการนี้
ทรัพยากรสำหรับการปฏิบัติ:
บทความที่เชื่อมโยงที่นี่สามารถใช้ได้ในกรณีที่คุณต้องการความช่วยเหลือเพิ่มเติมในระหว่างการดำเนินกิจกรรม
ตอนนี้คุณได้ดูและอภิปรายวิดีโอแล้ว ถึงเวลาฝึกฝนแล้ว!
ขั้นตอนที่ 1: ตั้งค่าสนาม ใช้รูปภาพด้านล่างนี้เป็นแนวทาง สามารถวาง AprilTags ไว้ที่มุมต่างๆ แบบสุ่มได้ และวัตถุบรรทุกสินค้า (ลูกบอลกีฬาและถัง) จะถูกวางแบบสุ่มไว้ตรงกลางผนังแต่ละด้านได้
ขั้นตอน 2: วางแผนโครงการของคุณเพื่อให้หุ่นยนต์ตอบสนองแตกต่างกันไปขึ้นอยู่กับวัตถุหรือ AprilTag ID ที่ตรวจพบ ร่วมกับกลุ่มของคุณ เลือกว่าคุณต้องการให้หุ่นยนต์ของคุณตอบสนองต่อ ID AprilTag และวัตถุต่างๆ บนสนามของคุณอย่างไร บันทึกแผนของคุณไว้ในสมุดบันทึก และให้เจาะจง
- ใช้บัตรงานนี้ (Google / .docx / .pdf) เพื่อเป็นแนวทางให้คุณขณะทำกิจกรรมให้เสร็จสมบูรณ์
- เคล็ดลับ: พิจารณาทิศทางของวัตถุสินค้าและ AprilTags ที่สัมพันธ์กัน ใช้สิ่งที่คุณรู้เกี่ยวกับทิศทางและมุมเพื่อช่วยให้คุณทำซ้ำการเคลื่อนไหวการหมุนได้อย่างมีประสิทธิภาพ
ขั้นตอน 3: เขียนโค้ดหุ่นยนต์ของคุณเพื่อดำเนินกิจกรรมให้เสร็จสมบูรณ์ โดยตรวจสอบให้แน่ใจว่าหุ่นยนต์จะตอบสนองแตกต่างกันไปขึ้นอยู่กับ ID AprilTag หรือวัตถุที่ตรวจพบ ดำเนินการใช้บัตรงานของคุณต่อไป
- เคล็ดลับ: คุณสามารถใช้โครงการจากบทเรียนก่อนหน้าเป็นพื้นฐานสำหรับโครงการนี้ได้ โปรดแน่ใจว่าได้ปรับเปลี่ยนความคิดเห็นของคุณให้ตรงกับจุดประสงค์ของโครงการนี้
ทรัพยากรสำหรับการปฏิบัติ:
บทความที่เชื่อมโยงที่นี่สามารถใช้ได้ในกรณีที่คุณต้องการความช่วยเหลือเพิ่มเติมในระหว่างการดำเนินกิจกรรม
เตือนนักเรียนถึงความคาดหวังร่วมกันสำหรับการเขียนโค้ดและการอภิปรายร่วมกันก่อนที่จะเริ่มต้น
แจกบัตรคำถามบทเรียนที่ 2 (Google / .docx / .pdf) ให้กับนักเรียนแต่ละคน นักเรียนจะใช้บัตรคำถามเดียวกันสำหรับกิจกรรมทั้งหมด พวกเขาควรวางแผนโครงการกับกลุ่มของตนก่อน จากนั้นติดต่อคุณเพื่อแบ่งปันแผนของพวกเขาก่อนที่จะเริ่มเขียนโค้ด เตือนนักเรียนว่าพวกเขาสามารถใช้ความคิดเห็นเพื่อรวมแผนโครงการของตนโดยตรงเข้าในโครงการ VEXcode ได้
นักเรียนสามารถใช้โครงการที่ตนสร้างขึ้นในบทเรียนก่อนหน้านี้เป็นพื้นฐานสำหรับโครงการนี้ได้ หากนักเรียนใช้โครงการที่มีอยู่ โปรดเตือนให้พวกเขาใช้ตัวเลือก บันทึกเป็น ในเมนูไฟล์ของ VEXcode เพื่อให้พวกเขาแยกโครงการทั้งสองออกจากกัน เรียนรู้เพิ่มเติมเกี่ยวกับการบันทึกและการเปิดโครงการในบทความนี้
ในขณะที่นักเรียนกำลังสร้างและทดสอบโครงการของตน ให้เดินไปรอบๆ ห้องและร่วมอภิปรายเกี่ยวกับกระบวนการและความคืบหน้าของโครงการ ถามคำถามเช่น:
- คุณได้เข้ารหัสพฤติกรรมใดบ้างแล้ว? ขั้นตอนต่อไปของคุณคืออะไร?
- คุณใช้ AI Vision ในโครงการนี้อย่างไร? คุณได้เรียนรู้อะไรเกี่ยวกับ AI Vision ที่ช่วยให้คุณประสบความสำเร็จที่นี่?
- คุณคิดว่าคุณจะต้องทำซ้ำพฤติกรรมใดบ้าง? จะทำอย่างไรคะ
- คุณแสดงความคิดเห็นในโค้ดของคุณอย่างไรเพื่อช่วยจัดระเบียบโครงการของคุณ? ความคิดเห็นของคุณจะช่วยให้คนอื่นเข้าใจว่าทำไมจึงมีบล็อกอยู่ในโปรเจ็กต์ของคุณหรือไม่ ทำไมหรือทำไมไม่?
หากนักเรียนประสบปัญหาในการคิดว่าจะต้องทำซ้ำอย่างไร ให้กระตุ้นให้พวกเขาคิดอย่างสร้างสรรค์เกี่ยวกับปฏิกิริยาที่พวกเขากำลังเขียนโค้ด พวกเขาสามารถนำสิ่งต่างๆ เช่น รูปภาพหรือการกระทำที่กำหนดเองมาใช้เพื่อช่วยให้ปฏิกิริยาของพวกเขาชัดเจนหรือแสดงออกมากขึ้นได้อย่างไร
สรุป
ตอนนี้คุณได้ฝึกฝนแล้ว ก็ถึงเวลาที่จะแบ่งปันสิ่งที่คุณได้เรียนรู้ ตอบคำถามต่อไปนี้ในสมุดบันทึกของคุณเพื่อช่วยให้คุณสะท้อนการเรียนรู้ของคุณและเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- คุณจะอธิบายความแตกต่างระหว่างบล็อก Repeat และ Forever ให้กับคนใหม่ในคลาสของเราอย่างไร
- คุณทำซ้ำพฤติกรรมในโครงการของคุณอย่างไร? อธิบายเหตุผลของคุณสำหรับบล็อคที่คุณเลือก
- ส่วนไหนของโปรเจ็กต์นี้ที่ท้าทายที่สุดสำหรับคุณ? กลุ่มของคุณทำงานร่วมกันเพื่อแก้ไขปัญหาอย่างไร?
- กลุ่มของคุณร่วมมือกันวางแผนและเขียนโค้ดโครงการของคุณอย่างไร อะไรช่วยให้การทำงานร่วมกันของคุณดีขึ้นตั้งแต่เริ่มหลักสูตร?
ตอนนี้คุณได้ฝึกฝนแล้ว ก็ถึงเวลาที่จะแบ่งปันสิ่งที่คุณได้เรียนรู้ ตอบคำถามต่อไปนี้ในสมุดบันทึกของคุณเพื่อช่วยให้คุณสะท้อนการเรียนรู้ของคุณและเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- คุณจะอธิบายความแตกต่างระหว่างบล็อก Repeat และ Forever ให้กับคนใหม่ในคลาสของเราอย่างไร
- คุณทำซ้ำพฤติกรรมในโครงการของคุณอย่างไร? อธิบายเหตุผลของคุณสำหรับบล็อคที่คุณเลือก
- ส่วนไหนของโปรเจ็กต์นี้ที่ท้าทายที่สุดสำหรับคุณ? กลุ่มของคุณทำงานร่วมกันเพื่อแก้ไขปัญหาอย่างไร?
- กลุ่มของคุณร่วมมือกันวางแผนและเขียนโค้ดโครงการของคุณอย่างไร อะไรช่วยให้การทำงานร่วมกันของคุณดีขึ้นตั้งแต่เริ่มหลักสูตร?
แนะนำให้นักเรียนแบ่งปันการเรียนรู้ของพวกเขาในการอภิปรายทั้งชั้นเรียน ช่วยให้ผู้เรียนสะท้อนการเรียนรู้ของตนผ่านการปฏิบัติเพื่อบรรจบกันสู่ความเข้าใจร่วมกันหรือเป้าหมายการเรียนรู้
ใช้คำถามที่นักเรียนตอบในสมุดบันทึกของตนเป็นจุดเริ่มต้นของการอภิปราย ถามคำถามติดตามเพื่อชี้นำความเข้าใจของนักเรียน:
- พฤติกรรมที่เกิดซ้ำ:
- คุณนึกถึงโครงการก่อนหน้าจากหลักสูตรที่คุณน่าจะเลือกทำสิ่งที่แตกต่างไปจากที่นี่ได้หรือไม่? ทำไม?
- การใช้ลูปเพื่อทำซ้ำโค้ดมีข้อดีอะไรบ้าง? มีข้อเสียบ้างมั้ย? ทำไมหรือทำไมไม่?
- ความท้าทายและความร่วมมือ:
- คุณใช้ทรัพยากรอะไรบ้างในการช่วยคุณคิดหาคำตอบหรือตอบคำถาม? อะไรเป็นประโยชน์กับคุณมากที่สุด? ทำไม?
- หากคุณมีเพื่อนใหม่ คุณจะนำความรู้เกี่ยวกับการเขียนโค้ดแบบร่วมมือไปใช้อย่างไรเพื่อให้คุณประสบความสำเร็จ
- คุณได้เรียนรู้กลยุทธ์การแก้ปัญหาอะไรบ้างที่ช่วยให้คุณเอาชนะอุปสรรคได้?
เลือก ถัดไป > เพื่อไปยังบทเรียนถัดไป