กล่องเครื่องมือสำหรับครู - จุดประสงค์ของกิจกรรมนี้
การเขียนโปรแกรมพฤติกรรมซ้ำๆ สามารถทำได้โดยใช้ลูป [ซ้ำ] หรือ [ตลอดไป] กล่าวโดยสรุป บล็อก [ทำซ้ำ] ช่วยให้โปรแกรมเมอร์ตั้งค่าจำนวนครั้งที่เฉพาะเจาะจงเพื่อให้บล็อกภายในลูปทำซ้ำได้ บล็อก [ตลอดกาล] จะทำซ้ำบล็อกภายในลูปตลอดไป หรือจนกว่าโปรเจ็กต์จะหยุด ในกิจกรรมนี้ นักเรียนจะได้เรียนรู้เกี่ยวกับทั้งสองอย่าง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมด้วย [ซ้ำ] หรือ [ตลอดกาล] ลูป โปรดดูข้อมูลวิธีใช้ ภายใน VEXcode IQ
ต่อไปนี้คือโครงร่างสิ่งที่นักเรียนจะทำในกิจกรรมนี้:
-
ชมวิดีโอแนะนำการใช้งาน การใช้ Loops
-
สำรวจโครงการตัวอย่างการกระทำซ้ำๆ
-
เปรียบเทียบและตัดกันระหว่าง [ตลอดกาล] และ [ซ้ำ] บล็อก
-
ทำ Squared Loops Challenge ให้สำเร็จโดยขอให้นักเรียนขยับ Clawbot เป็นสี่เหลี่ยมจัตุรัส และใช้กรงเล็บและแขนก่อนแต่ละเทิร์น
หากต้องการความช่วยเหลือในการจัดกิจกรรมนี้แก่นักเรียน คลิกที่นี่ (Google / .docx / .pdf)
Builder ในแต่ละกลุ่มควรได้รับฮาร์ดแวร์ที่จำเป็น ผู้บันทึกควรได้รับสมุดบันทึกทางวิศวกรรมของกลุ่ม โปรแกรมเมอร์ควรเปิด VEXcode IQ
ปริมาณ | วัสดุที่จำเป็น |
---|---|
1 |
VEX IQ ซุปเปอร์คิท |
1 |
VEXโค้ด IQ |
1 |
สมุดบันทึกวิศวกรรมศาสตร์ |
1 |
การใช้ลูป (บทช่วยสอน) |
1 |
โครงการตัวอย่างการกระทำซ้ำ |
กิจกรรมนี้จะให้เครื่องมือแก่คุณในการตั้งโปรแกรมหุ่นยนต์ของคุณด้วยพฤติกรรมซ้ำๆ
คุณสามารถใช้ข้อมูลวิธีใช้ภายใน VEXcode IQ เพื่อเรียนรู้เกี่ยวกับบล็อกต่างๆ สำหรับคำแนะนำในการใช้คุณสมบัติ วิธีใช้ โปรดดูบทช่วยสอนการใช้วิธีใช้
เคล็ดลับของครู
หากนี่เป็นครั้งแรกที่นักเรียนใช้ VEXcode IQ พวกเขายังสามารถดูบทช่วยสอนในแถบเครื่องมือเพื่อเรียนรู้ทักษะพื้นฐานอื่นๆ
เคล็ดลับของครู
จำลองขั้นตอนการแก้ปัญหาแต่ละขั้นตอนให้กับนักเรียน เตือนนักเรียนว่าแต่ละกลุ่มมีคนที่มีบทบาทเป็นผู้สร้าง บุคคลนั้นควรตรวจสอบรายการเหล่านี้อย่างสม่ำเสมอตลอดกิจกรรม
ขั้นตอนที่ 1: การเตรียมตัวสำหรับกิจกรรม
ก่อนเริ่มกิจกรรม คุณได้เตรียมสิ่งเหล่านี้ให้พร้อมแล้วหรือยัง? Builder ควรตรวจสอบแต่ละสิ่งต่อไปนี้:
-
มอเตอร์และเซ็นเซอร์ทั้งหมดเสียบเข้ากับพอร์ตที่ถูกต้องหรือไม่
-
สายเคเบิลอัจฉริยะ เสียบ เข้ากับมอเตอร์และเซ็นเซอร์ทั้งหมดจนสุดหรือไม่
-
Brain เปิดหรือไม่?
-
แบตเตอรี่ ชาร์จหรือไม่?
-
วิทยุ ใส่เข้าไปใน Robot Brainหรือไม่
ขั้นตอนที่ 2: มาเริ่มการเขียนโปรแกรมด้วยลูปกันดีกว่า
เริ่มต้นด้วยการดูวิดีโอบทช่วยสอน การใช้ Loops ใน VEXcode IQ
VEXcode IQ มีโปรเจ็กต์ตัวอย่างที่แตกต่างกันมากมาย คุณจะใช้หนึ่งในนั้นในการสำรวจนี้ หากต้องการความช่วยเหลือและเคล็ดลับในการใช้โปรเจ็กต์ตัวอย่าง โปรดดูบทช่วยสอนการใช้ตัวอย่างและเทมเพลต
จากนั้น เปิดโปรเจ็กต์ตัวอย่างการดำเนินการทำซ้ำ
โปรแกรมเมอร์ควรทำตามขั้นตอนต่อไปนี้:
- เปิดเมนูไฟล์
- เลือก เปิดตัวอย่าง
- ใช้แถบตัวกรองที่ด้านบนของแอปพลิเคชันและเลือก 'การควบคุม'
- เลือกและเปิดโปรเจ็กต์ตัวอย่าง การดำเนินการซ้ำ
- บันทึกโครงการของคุณเป็น 'การกระทำซ้ำ'
- ตรวจสอบเพื่อให้แน่ใจว่าชื่อโปรเจ็กต์ 'การกระทำซ้ำ' อยู่ในหน้าต่างตรงกลางของแถบเครื่องมือ
จริงๆ แล้วโครงการนี้กำลังทำอะไรอยู่?
ทำสิ่งต่อไปนี้ในสมุดบันทึกทางวิศวกรรมของคุณ:
ทำนายว่าโปรเจ็กต์จะให้ Clawbot ทำอะไร อธิบายทุกการกระทำที่หุ่นยนต์จะทำสำเร็จ
กล่องเครื่องมือครู - คำตอบ
อำนวยความสะดวกในการอภิปรายในชั้นเรียนเพื่อให้นักเรียนแบ่งปันสิ่งที่พวกเขาคาดการณ์ว่าโครงงานนี้จะทำในสมุดบันทึกด้านวิศวกรรมของพวกเขา
คำตอบจะแตกต่างกันไป แต่ผู้เรียนควรชี้ให้เห็นว่าโครงงานนี้ให้หุ่นยนต์ขับเคลื่อนไปข้างหน้า 300 มิลลิเมตร แล้วเลี้ยวขวา 90 องศา 4 ครั้งจนครบสี่เหลี่ยมจัตุรัส แทนที่จะใช้ 2 บล็อกเดียวกัน 4 ครั้ง บล็อกทำซ้ำจะลดการกระทำเดียวกันกับที่ 8 บล็อกให้เป็น 3 บล็อก คำทำนายของนักเรียนควรแสดงพฤติกรรมทั้ง 8 ประการ บล็อกทำซ้ำจะทำซ้ำการกระทำของการขับรถไปข้างหน้าแล้วเลี้ยว
สมุดบันทึกด้านวิศวกรรมของนักเรียนสามารถดูแลรักษาและให้คะแนนเป็นรายบุคคล (Google / .docx / .pdf) หรือเป็นทีม (Google / .docx / .pdf) ลิงก์ก่อนหน้านี้มีรูบริกที่แตกต่างกันสำหรับแต่ละแนวทาง เมื่อใดก็ตามที่รวมรูบริกไว้ในการวางแผนการศึกษา แนวปฏิบัติที่ดีที่จะอธิบายรูบริกหรืออย่างน้อยก็แจกสำเนาให้นักเรียนก่อนเริ่มกิจกรรม
เคล็ดลับของครู
-
ตรวจสอบให้แน่ใจว่านักเรียนได้เลือก เปิดตัวอย่าง จากเมนูไฟล์
-
ตรวจสอบให้แน่ใจว่าผู้เรียนได้เลือกโครงการ การกระทำซ้ำ ตัวอย่าง คุณสามารถชี้ให้นักเรียนเห็นว่ามีหลายตัวเลือกให้เลือกในหน้า เปิดตัวอย่าง เตือนนักเรียนว่าพวกเขาสามารถอ้างถึงบทช่วยสอนการใช้ตัวอย่างและเทมเพลตได้ตลอดเวลาระหว่างการสำรวจ
-
คุณสามารถขอให้นักเรียนเพิ่มชื่อย่อหรือชื่อกลุ่มลงในชื่อโปรเจ็กต์ได้ ซึ่งจะช่วยแยกแยะโปรแกรมต่างๆ หากคุณขอให้นักเรียนส่งใบสมัคร
-
เนื่องจาก VEXcode IQ มีการบันทึกอัตโนมัติ จึงไม่จำเป็นต้องบันทึกโปรเจ็กต์อีกครั้ง
เคล็ดลับของครู
-
ตรวจสอบให้แน่ใจว่านักเรียนได้เลือก เปิดตัวอย่าง จากเมนูไฟล์
-
ตรวจสอบให้แน่ใจว่าผู้เรียนได้เลือกโครงการ การกระทำซ้ำ ตัวอย่าง คุณสามารถชี้ให้นักเรียนเห็นว่ามีหลายตัวเลือกให้เลือกในหน้า เปิดตัวอย่าง เตือนนักเรียนว่าพวกเขาสามารถอ้างถึงบทช่วยสอนการใช้ตัวอย่างและเทมเพลตได้ตลอดเวลาระหว่างการสำรวจ
-
คุณสามารถขอให้นักเรียนเพิ่มชื่อย่อหรือชื่อกลุ่มลงในชื่อโปรเจ็กต์ได้ ซึ่งจะช่วยแยกแยะโปรแกรมต่างๆ หากคุณขอให้นักเรียนส่งใบสมัคร
-
เนื่องจาก VEXcode IQ มีการบันทึกอัตโนมัติ จึงไม่จำเป็นต้องบันทึกโปรเจ็กต์อีกครั้ง
ขั้นตอนที่ 3: อะไรคือความแตกต่างระหว่าง [ตลอดกาล] และ [ซ้ำ]?
-
ดูโครงการตัวอย่าง การกระทำซ้ำๆ อีกครั้ง นอกจากนี้ยังเป็นกองบล็อกที่แสดงทางด้านขวาด้านบนด้วย
โปรดสังเกตว่าบล็อก [ซ้ำ] มีการเคลื่อนไหวซ้ำ 4 ครั้งเท่านั้น การเคลื่อนไหวซ้ำๆ ไม่จำเป็นต้องทำซ้ำตลอดไป ดังนั้นจึงใช้บล็อก [ซ้ำ] เมื่อจำเป็นต้องทำซ้ำจำนวนหนึ่งเท่านั้นถ้าบล็อก [ทำซ้ำ] ถูกแทนที่ด้วยบล็อก [ตลอดกาล] หุ่นยนต์จะทำซ้ำเป็นรูปสี่เหลี่ยมตลอดไป
-
บล็อก [Forever] มักใช้กับคำสั่งแบบมีเงื่อนไขเพื่อตรวจสอบอย่างต่อเนื่องเพื่อดูว่าเงื่อนไขเป็นจริงหรือไม่ ในกองบล็อกด้านบนที่ติดกับบล็อก [Forever] ให้สังเกตว่าหุ่นยนต์จะขับไปข้างหน้าอย่างไรจนเข้าเงื่อนไขชนกับบางสิ่งด้วยสวิตช์กันชน หากกดสวิตช์กันชน หุ่นยนต์จะหมุน ไม่เช่นนั้นก็จะขับไปข้างหน้าต่อไป
นี่เป็นกรณีการใช้งานจริงของบล็อก [Forever] ลองนึกภาพรถกวาดถนนแบบขับเคลื่อนด้วยตนเองที่ยังคงขับไปข้างหน้าจนกระทั่งชนเข้ากับบางสิ่งบางอย่าง จากนั้นก็เลี้ยวกลับ
ขยายการเรียนรู้ของคุณ
หากต้องการสำรวจเพิ่มเติมเกี่ยวกับวิธีการใช้ลูปที่มีเงื่อนไข ให้สร้างโปรเจ็กต์ Floor Sweeper
- ขอให้นักเรียนเปิดโครงการตัวอย่าง Clawbot (ระบบขับเคลื่อน)
- ขอให้นักเรียนสร้างโครงการข้างต้น
- ให้นักเรียนบันทึกโครงการเป็น 'เครื่องกวาดพื้น'
- หากนักเรียนต้องการความช่วยเหลือในการบันทึกโครงการ โปรดดูบทช่วยสอนการตั้งชื่อและการบันทึก
หากนักเรียนต้องการความช่วยเหลือในเรื่องบล็อคใดๆ โปรดอ้างอิงข้อมูลหรือบทช่วยสอน Help
ขอให้ผู้เรียน ดาวน์โหลดและดำเนินโครงการ เพื่อสังเกตการเคลื่อนที่ของหุ่นยนต์ หากนักเรียนต้องการความช่วยเหลือ ให้แนะนำให้พวกเขาไปที่บทช่วยสอนดาวน์โหลดและรันโปรเจ็กต์ใน VEXcode IQ
จากนั้น เริ่มการอภิปรายในชั้นเรียนและขอให้นักเรียนอธิบายว่าเหตุใดจึงใช้บล็อก [ตลอดกาล] แทนบล็อก [ซ้ำ]
นักเรียนควรทราบว่ามีการใช้บล็อก [ตลอดกาล] เนื่องจากโครงงานนี้จะตรวจสอบอย่างต่อเนื่องเพื่อดูว่ามีการกดสวิตช์กันชนหรือไม่
กล่องเครื่องมือครู - การเตรียมการท้าทาย
ให้นักเรียนตั้งโปรแกรมหุ่นยนต์ให้เคลื่อนที่เป็นรูปสี่เหลี่ยม ให้หุ่นยนต์แสดงสี ส่งเสียง และขยับกรงเล็บและแขน! นักเรียนจะนำโครงงานตัวอย่างการกระทำซ้ำๆ ไปอีกขั้นหนึ่งโดยผสมผสานแขนและกรงเล็บ ตลอดจนเสียงและสีเข้าด้วยกัน
ขั้นตอนที่ 4: ความท้าทาย Stop and Go!
- ให้ Clawbot ของคุณขับเป็นสี่เหลี่ยม
- ก่อนแต่ละเทิร์น:
- กรงเล็บจะต้องเปิดและปิด
- ต้องยกแขนขึ้นและลดระดับลง
- Touch LED จะต้องแสดงอย่างน้อยหนึ่งสี
- ต้องเล่นอย่างน้อยหนึ่งเสียง
- Clawbot ไม่สามารถขับรถไปตามด้านข้างของจัตุรัสได้มากกว่าหนึ่งครั้ง
- คุณสามารถใช้โปรเจ็กต์ตัวอย่างการดำเนินการทำซ้ำเป็นจุดเริ่มต้น แต่บันทึกเป็น StopAndGo ก่อนที่จะทำการเปลี่ยนแปลงใดๆ
ในสมุดบันทึกด้านวิศวกรรมของคุณ ให้วางแผนดังต่อไปนี้:
-
ให้ไดรเวอร์และผู้บันทึกวางแผนโซลูชันของคุณและคาดการณ์ว่าแต่ละบล็อกในโปรเจ็กต์ของคุณจะให้ Clawbot ทำอะไร
-
ให้โปรแกรมเมอร์ ดาวน์โหลดและรัน โครงการของคุณเพื่อทดสอบก่อนส่ง
-
ให้ Builder ทำการเปลี่ยนแปลงโปรเจ็กต์ตามความจำเป็น และสื่อสารกับ Recorder เพื่อจดบันทึกเกี่ยวกับสิ่งที่เปลี่ยนแปลงระหว่างการทดสอบ
กล่องเครื่องมือครู - วิธีแก้ปัญหา
ต่อไปนี้เป็นวิธีแก้ปัญหาที่เป็นไปได้สำหรับ Stop and Go Challenge:
คุณสามารถจัดเตรียมรูบริกการเขียนโปรแกรมให้กับนักเรียนเพื่อให้คะแนนโครงงานของตน (Google / .docx / .pdf)
สมุดบันทึกด้านวิศวกรรมของนักเรียนสามารถดูแลรักษาและให้คะแนนเป็นรายบุคคล (Google / .docx / .pdf) หรือเป็นทีม (Google / .docx / .pdf)
กระตุ้นการอภิปราย - สะท้อนถึงกิจกรรม
ถาม: Clawbot เคลื่อนไหวตามที่คุณคาดหวังหรือไม่?
A: คำตอบจะแตกต่างกันไป อย่างไรก็ตาม เป้าหมายของคำถามนี้คือเพื่อส่งเสริมการคิดทางปัญญา นักเรียนเริ่มต้นด้วยการทำนายพฤติกรรมก่อนทดสอบ บันทึกผลลัพธ์ และไตร่ตรอง
คำถาม: อะไรคือความท้าทายที่ใหญ่ที่สุดในการเคลื่อนย้ายแขนและกรงเล็บ นอกเหนือจากโครงการตัวอย่างการกระทำซ้ำๆ
A: แม้ว่าคำตอบอาจแตกต่างกันไป แต่คำตอบทั่วไปควรเป็นว่านักเรียนอาจต้องทดสอบว่ากรงเล็บควรเปิดและปิดกี่องศา และแขนควรขยับขึ้นลงกี่องศา
ถาม: การใช้การทำซ้ำเพิ่มประสิทธิภาพของโครงการอย่างไร
A: หากไม่มีลูป [ซ้ำ] Clawbot จะดำเนินการตามที่กำหนดโดยบล็อกในโปรเจ็กต์เพียงครั้งเดียวเท่านั้น วง [ทำซ้ำ] บอกให้ Clawbot ดำเนินการบล็อกทั้งหมด 4 ครั้งเพื่อสร้างรูปสี่เหลี่ยมจัตุรัส