Skip to main content
พอร์ทัลครู

การตั้งโปรแกรมลูปใน VEXcode IQ

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - วัตถุประสงค์ของกิจกรรมนี้

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมด้วยลูป  [Repeat] หรือ [ Forever] โปรดไปที่ข้อมูล ความช่วยเหลือ ภายใน VEXcode IQ

ต่อไปนี้เป็นโครงร่างของสิ่งที่นักเรียนจะทำในกิจกรรมนี้:

  • ดูวิดีโอ แนะนำ การใช้ลูป

  • สำรวจโครงการตัวอย่างการกระทำซ้ำ

  • เปรียบเทียบและเปรียบเทียบระหว่างบล็อก [Forever] และ [Repeat]

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

สำหรับความช่วยเหลือในการจัดระเบียบนักเรียนสำหรับกิจกรรมนี้คลิก ที่นี่ (Google /.docx /.pdf)

Builder ในแต่ละกลุ่มควรได้รับฮาร์ดแวร์ที่ต้องการ ผู้บันทึกควรได้รับสมุดบันทึกวิศวกรรมของกลุ่ม โปรแกรมเมอร์ควรเปิด VEXcode IQ

วัสดุที่ต้องใช้:
จำนวน วัสดุที่จำเป็น
1

VEX IQ Super Kit

1

VEXcode IQ

1

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

1

การใช้ลูป (บทแนะนำ)

1

โครงการตัวอย่างการดำเนินการซ้ำ

กิจกรรมนี้จะให้เครื่องมือในการเขียนโปรแกรมหุ่นยนต์ของคุณด้วยพฤติกรรมซ้ำๆ 

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

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

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

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

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

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

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

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

เริ่มต้นด้วยการดู วิดีโอ การใช้ลูปสอนใน VEXcode IQ ไอคอนวิดีโอการสอนอ่านการใช้ลูปที่ด้านล่างและแสดงโครงร่างของโครงสร้างลูปในบล็อค

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

จากนั้นเปิดโครงการตัวอย่างการกระทำซ้ำ แถบเครื่องมือ VEXcode IQ ที่มีเมนูไฟล์เปิดอยู่และตัวอย่างแบบเปิดที่เลือกด้วยกล่องสีแดง 'ตัวอย่างที่เปิด' เป็นรายการที่สี่ในเมนู

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

  • เปิดเมนูไฟล์
  • เลือกตัวอย่าง แบบเปิด 
  • ใช้แถบตัวกรองที่ด้านบนของแอปพลิเคชันและเลือก 'การควบคุม' ตัวอย่างหน้าต่างการเลือกโครงการที่มีไอคอนการกระทำซ้ำที่เน้นด้วยกล่องสีแดง ตัวกรองการควบคุมถูกเลือกที่ด้านบน
  • เลือกและเปิดโครงการ ตัวอย่างการดำเนินการ ซ้ำไอคอนโครงการตัวอย่างจะอ่านการกระทำซ้ำที่ด้านล่างและแสดงไอคอนหุ่นยนต์ที่มีลูกศรล้อมรอบและอ่าน "ครั้งที่ 4" เพื่อระบุการทำซ้ำ
  • บันทึกโปรเจกต์ของคุณเป็น 'การทำซ้ำ' กล่องโต้ตอบชื่อโปรเจกต์ใน VEXcode IQ Toolbar ช่องที่ 1 ถูกเลือกและชื่อโปรเจกต์จะอ่านการกระทำซ้ำ
  • ตรวจสอบให้แน่ใจว่าชื่อโปรเจกต์ 'การทำซ้ำ' อยู่ในหน้าต่างตรงกลางของแถบเครื่องมือแล้ว 

โปรเจกต์นี้กำลังทำอะไรอยู่? ตัวอย่างโครงการใน VEXcode IQ Workspace ทางด้านซ้ายโครงการมีบล็อกเมื่อเริ่มต้นที่มีบล็อกการทำซ้ำติดอยู่โดยตั้งค่าพารามิเตอร์เป็น 4 ภายในลูปเป็นไดรฟ์สำหรับบล็อกที่ตั้งค่าไปข้างหน้าสำหรับ 300 มม. และหมุนสำหรับบล็อกที่ตั้งค่าไปทางขวาสำหรับ 90 องศา ด้านซ้ายของโน้ตจะเขียนว่าโปรแกรม "นี้ขับเคลื่อนหุ่นยนต์ในรูปสี่เหลี่ยมจัตุรัสขนาด 300x300 มม. โดยการทำซ้ำไดรฟ์ไปข้างหน้าและหมุนคำสั่ง 4 ครั้ง"

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

คาดการณ์ว่าโปรเจกต์นี้จะให้ Clawbot ทำอะไร อธิบายทุกการกระทำที่หุ่นยนต์จะทำ 

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - คำตอบ

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

คำตอบจะแตกต่างกันไปแต่นักเรียนควรชี้ให้เห็นว่าโครงการนี้จะให้หุ่นยนต์ขับเคลื่อนไปข้างหน้า 300 มิลลิเมตรแล้วเลี้ยวขวา 90 องศา 4 ครั้งเพื่อให้ได้สี่เหลี่ยมจัตุรัส แทนที่จะใช้ 2 บล็อกเดียวกัน 4 ครั้งบล็อกทำซ้ำจะลดการกระทำเดียวกันกับ 8 บล็อก - เป็น 3 บล็อก การคาดการณ์ของนักเรียนควรระบุพฤติกรรมทั้งแปดข้อ บล็อกทำซ้ำจะทำซ้ำการกระทำของการขับรถไปข้างหน้าแล้วเลี้ยว

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

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

  • ตรวจสอบให้แน่ใจว่านักเรียนได้เลือกตัวอย่างที่ เปิด จากเมนูไฟล์

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

  • ท่านอาจขอให้นักเรียนเพิ่มชื่อย่อหรือชื่อกลุ่มลงในชื่อโครงการ สิ่งนี้จะช่วยแยกความแตกต่างของโปรแกรมหากท่านขอให้นักเรียนส่ง

  • เนื่องจาก VEXcode IQ มีการบันทึกอัตโนมัติจึงไม่จำเป็นต้องบันทึกโครงการอีกครั้ง

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

  • ตรวจสอบให้แน่ใจว่านักเรียนได้เลือกตัวอย่างที่ เปิด จากเมนูไฟล์

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

  • ท่านอาจขอให้นักเรียนเพิ่มชื่อย่อหรือชื่อกลุ่มลงในชื่อโครงการ สิ่งนี้จะช่วยแยกความแตกต่างของโปรแกรมหากท่านขอให้นักเรียนส่ง

  • เนื่องจาก VEXcode IQ มีการบันทึกอัตโนมัติจึงไม่จำเป็นต้องบันทึกโครงการอีกครั้ง

ขั้นตอนที่ 3: อะไรคือความแตกต่างระหว่าง [Forever] และ [Repeat]?

ข้อมูลโค้ดสองชิ้นอยู่เคียงข้างกันซึ่งแสดงความแตกต่างในกรณีการใช้งานระหว่างลูปตลอดไป (ไปทางซ้าย) และลูปซ้ำ (ไปทางขวา) ทางด้านซ้ายมีข้อคิดเห็นที่อ่านได้โดย "ใช้อินพุตเซ็นเซอร์เพื่อกำหนดเวลาที่จะเปิด" ด้วยบล็อกตลอดไปพร้อมกับถ้าแล้วบล็อกภายใน หากกดกันชนหุ่นยนต์จะเลี้ยวขวา 90 องศามิฉะนั้นหุ่นยนต์จะขับไปข้างหน้า ทางด้านขวาของความคิดเห็นอ่าน "ใช้ระยะทางคงที่เพื่อกำหนดเวลาที่จะหมุน" ด้วยวงซ้ำที่ตั้งไว้ที่ 4 เพื่อขับเคลื่อนหุ่นยนต์ในรูปสี่เหลี่ยมจัตุรัสขนาด 300 มม.

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

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

    นี่เป็นกรณีการใช้งานจริงของบล็อก [Forever] ลองนึกภาพเครื่องกวาดพื้นแบบขับเคลื่อนด้วยตนเองที่ยังคงขับเคลื่อนไปข้างหน้าจนกว่าจะเจออะไรบางอย่างจากนั้นก็หมุน

ไอคอนขยายการเรียนรู้ของคุณ ขยายการเรียนรู้ของท่าน

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

  • ขอให้นักเรียนเปิดโครงการตัวอย่าง Clawbot (Drivetrain) ตัวอย่างไอคอนโครงการอ่าน Clawbot Drivetrain ที่ด้านล่างเพื่อระบุว่าจะเลือกเทมเพลตใดสำหรับโครงการนี้
  • ขอให้นักเรียนสร้างโครงการด้านบน 
  • ให้นักเรียนบันทึกโครงการเป็น 'เครื่องกวาดพื้น' กล่องโต้ตอบโครงการใน VEXcode IQ Toolbar ช่องที่ 1 ถูกเลือกและชื่อโครงการอ่านว่าเครื่องกวาดพื้น 
  • หากนักเรียนต้องการความช่วยเหลือในการบันทึกโครงการโปรดดูบทช่วยสอนการตั้งชื่อและการบันทึก แถบเครื่องมือ VEXcode IQ พร้อมไอคอนบทช่วยสอนที่เรียกว่าในกล่องสีแดงทางด้านขวาของเมนูไฟล์

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

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

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

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

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

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

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

ขั้นตอนที่ 4: การท้าทาย Stop and Go!

เส้นทางที่ร่างไว้ของการเคลื่อนไหวของหุ่นยนต์ที่แสดงสี่เหลี่ยมสีเขียวพร้อมลูกศรแสดงการเคลื่อนที่ทวนเข็มนาฬิกาในสี่เหลี่ยม ที่มุมแต่ละมุมมีลูกศรสีส้มสองด้านแสดงการเคลื่อนไหวณจุดนี้ในเส้นทาง

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

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

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

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

ต่อไปนี้เป็นทางออกที่เป็นไปได้สำหรับการท้าทาย Stop and Go:โซลูชันตัวอย่าง VEXcode IQ พร้อมบล็อกเริ่มต้นเมื่อใดและบล็อกทำซ้ำที่ตั้งค่าไว้ที่ 4 มี 9 บล็อกภายในบล็อกซ้ำที่อ่านตามลำดับตั้ง TouchLED เป็นสีแดงขับไปข้างหน้า 300 มม. หมุนมอเตอร์กรงเล็บเปิด 70 องศาหมุนมอเตอร์แขนหมุนขึ้น 360 องศาหมุนมอเตอร์กรงเล็บปิด 70 องศาหมุนมอเตอร์แขนหมุนลง 360 องศาตั้งสี LED สัมผัสเป็นสีเขียวเล่นไซเรนเสียงเลี้ยวขวา 90 องศา

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

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

ไอคอนสร้างแรงจูงใจในการอภิปราย กระตุ้นการอภิปราย - สะท้อนให้เห็นถึงกิจกรรม

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

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

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