Skip to main content

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - จุดประสงค์ของกิจกรรมนี้

การเขียนโปรแกรมพฤติกรรมซ้ำๆ สามารถทำได้โดยใช้ลูป [ซ้ำ] หรือ [ตลอดไป] กล่าวโดยสรุป บล็อก [ทำซ้ำ] ช่วยให้โปรแกรมเมอร์ตั้งค่าจำนวนครั้งที่เฉพาะเจาะจงเพื่อให้บล็อกภายในลูปทำซ้ำได้ บล็อก [ตลอดกาล] จะทำซ้ำบล็อกภายในลูปตลอดไป หรือจนกว่าโปรเจ็กต์จะหยุด ในกิจกรรมนี้ นักเรียนจะได้เรียนรู้เกี่ยวกับทั้งสองอย่าง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมด้วย [ซ้ำ] หรือ [ตลอดกาล] ลูป โปรดดูข้อมูลวิธีใช้  ภายใน 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

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

หากนี่เป็นครั้งแรกที่นักเรียนใช้ VEXcode IQ พวกเขายังสามารถดูบทช่วยสอนในแถบเครื่องมือเพื่อเรียนรู้ทักษะพื้นฐานอื่นๆ รูปภาพของไอคอนบทช่วยสอนในแถบเครื่องมือใน VEXcode IQ

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

จำลองขั้นตอนการแก้ปัญหาแต่ละขั้นตอนให้กับนักเรียน เตือนนักเรียนว่าแต่ละกลุ่มมีคนที่มีบทบาทเป็นผู้สร้าง บุคคลนั้นควรตรวจสอบรายการเหล่านี้อย่างสม่ำเสมอตลอดกิจกรรม

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

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

  • มอเตอร์และเซ็นเซอร์ทั้งหมดเสียบเข้ากับพอร์ตที่ถูกต้องหรือไม่

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

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

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

  • วิทยุ ใส่เข้าไปใน Robot Brainหรือไม่

ขั้นตอนที่ 2: มาเริ่มการเขียนโปรแกรมด้วยลูปกันดีกว่า

เริ่มต้นด้วยการดูวิดีโอบทช่วยสอน การใช้ Loops ใน VEXcode IQ image of the Using Loops tutorial video icon in VEXcode IQ

VEXcode IQ มีโปรเจ็กต์ตัวอย่างที่แตกต่างกันมากมาย คุณจะใช้หนึ่งในนั้นในการสำรวจนี้ หากต้องการความช่วยเหลือและเคล็ดลับในการใช้โปรเจ็กต์ตัวอย่าง โปรดดูบทช่วยสอนการใช้ตัวอย่างและเทมเพลตรูปภาพของไอคอนการใช้โปรเจ็กต์ตัวอย่างและเทมเพลตในวิดีโอฝึกสอนใน VEXcode IQ

จากนั้น เปิดโปรเจ็กต์ตัวอย่างการดำเนินการทำซ้ำ รูปภาพของตัวเลือกตัวอย่างที่เปิดอยู่ในเมนูไฟล์ใน VEXcode IQ

โปรแกรมเมอร์ควรทำตามขั้นตอนต่อไปนี้: 

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

หากนักเรียนต้องการความช่วยเหลือในเรื่องบล็อคใดๆ โปรดอ้างอิงข้อมูลหรือบทช่วยสอน Help 

ขอให้ผู้เรียน ดาวน์โหลดและดำเนินโครงการ เพื่อสังเกตการเคลื่อนที่ของหุ่นยนต์ หากนักเรียนต้องการความช่วยเหลือ ให้แนะนำให้พวกเขาไปที่บทช่วยสอนดาวน์โหลดและรันโปรเจ็กต์ใน VEXcode IQ

จากนั้น เริ่มการอภิปรายในชั้นเรียนและขอให้นักเรียนอธิบายว่าเหตุใดจึงใช้บล็อก [ตลอดกาล] แทนบล็อก [ซ้ำ]

นักเรียนควรทราบว่ามีการใช้บล็อก [ตลอดกาล] เนื่องจากโครงงานนี้จะตรวจสอบอย่างต่อเนื่องเพื่อดูว่ามีการกดสวิตช์กันชนหรือไม่ 

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - การเตรียมการท้าทาย

ให้นักเรียนตั้งโปรแกรมหุ่นยนต์ให้เคลื่อนที่เป็นรูปสี่เหลี่ยม ให้หุ่นยนต์แสดงสี ส่งเสียง และขยับกรงเล็บและแขน! นักเรียนจะนำโครงงานตัวอย่างการกระทำซ้ำๆ ไปอีกขั้นหนึ่งโดยผสมผสานแขนและกรงเล็บ ตลอดจนเสียงและสีเข้าด้วยกัน

  • หากต้องการทราบข้อมูลการจัดห้องเรียนสำหรับกิจกรรมต่างๆ คลิกที่นี่ (Google / .docx / .pdf)

ขั้นตอนที่ 4: ความท้าทาย Stop and Go!

ภาพเส้นทางของหุ่นยนต์

  • ให้ Clawbot ของคุณขับเป็นสี่เหลี่ยม 
  • ก่อนแต่ละเทิร์น: 
    • กรงเล็บจะต้องเปิดและปิด
    • ต้องยกแขนขึ้นและลดระดับลง
    • Touch LED จะต้องแสดงอย่างน้อยหนึ่งสี 
    • ต้องเล่นอย่างน้อยหนึ่งเสียง 
  • Clawbot ไม่สามารถขับรถไปตามด้านข้างของจัตุรัสได้มากกว่าหนึ่งครั้ง 
  • คุณสามารถใช้โปรเจ็กต์ตัวอย่างการดำเนินการทำซ้ำเป็นจุดเริ่มต้น แต่บันทึกเป็น StopAndGo ก่อนที่จะทำการเปลี่ยนแปลงใดๆรูปภาพของชื่อไฟล์ stop and go ในแถบเครื่องมือใน VEXcode IQ

ในสมุดบันทึกด้านวิศวกรรมของคุณ ให้วางแผนดังต่อไปนี้:

  • ให้ไดรเวอร์และผู้บันทึกวางแผนโซลูชันของคุณและคาดการณ์ว่าแต่ละบล็อกในโปรเจ็กต์ของคุณจะให้ Clawbot ทำอะไร

  • ให้โปรแกรมเมอร์ ดาวน์โหลดและรัน โครงการของคุณเพื่อทดสอบก่อนส่ง

  • ให้ Builder ทำการเปลี่ยนแปลงโปรเจ็กต์ตามความจำเป็น และสื่อสารกับ Recorder เพื่อจดบันทึกเกี่ยวกับสิ่งที่เปลี่ยนแปลงระหว่างการทดสอบ

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - วิธีแก้ปัญหา

ต่อไปนี้เป็นวิธีแก้ปัญหาที่เป็นไปได้สำหรับ Stop and Go Challenge:รูปภาพของโค้ดโซลูชันที่เป็นไปได้ในการหยุดและไปท้าทายด้วย VEXcode IQ

คุณสามารถจัดเตรียมรูบริกการเขียนโปรแกรมให้กับนักเรียนเพื่อให้คะแนนโครงงานของตน (Google / .docx / .pdf)

สมุดบันทึกด้านวิศวกรรมของนักเรียนสามารถดูแลรักษาและให้คะแนนเป็นรายบุคคล (Google / .docx / .pdf) หรือเป็นทีม (Google / .docx / .pdf)

ไอคอนกระตุ้นการสนทนา กระตุ้นการอภิปราย - สะท้อนถึงกิจกรรม

ถาม: Clawbot เคลื่อนไหวตามที่คุณคาดหวังหรือไม่?
A: คำตอบจะแตกต่างกันไป อย่างไรก็ตาม เป้าหมายของคำถามนี้คือเพื่อส่งเสริมการคิดทางปัญญา นักเรียนเริ่มต้นด้วยการทำนายพฤติกรรมก่อนทดสอบ บันทึกผลลัพธ์ และไตร่ตรอง

คำถาม: อะไรคือความท้าทายที่ใหญ่ที่สุดในการเคลื่อนย้ายแขนและกรงเล็บ นอกเหนือจากโครงการตัวอย่างการกระทำซ้ำๆ
A: แม้ว่าคำตอบอาจแตกต่างกันไป แต่คำตอบทั่วไปควรเป็นว่านักเรียนอาจต้องทดสอบว่ากรงเล็บควรเปิดและปิดกี่องศา และแขนควรขยับขึ้นลงกี่องศา

ถาม: การใช้การทำซ้ำเพิ่มประสิทธิภาพของโครงการอย่างไร
A: หากไม่มีลูป [ซ้ำ] Clawbot จะดำเนินการตามที่กำหนดโดยบล็อกในโปรเจ็กต์เพียงครั้งเดียวเท่านั้น วง [ทำซ้ำ] บอกให้ Clawbot ดำเนินการบล็อกทั้งหมด 4 ครั้งเพื่อสร้างรูปสี่เหลี่ยมจัตุรัส