Skip to main content

ห้องปฏิบัติการต้นกำเนิด
ลูป นั่นมัน! นักเรียน

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

  • การสำรวจนี้จะแนะนำให้นักเรียนเขียนโปรแกรมพฤติกรรมซ้ำๆ โดยใช้การวนซ้ำหรือวนซ้ำตลอดไป

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

Clawbot V5 พร้อมที่จะเคลื่อนไหวแล้ว!

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

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

    • ระบบขับเคลื่อน.driveFor(ไปข้างหน้า, 300, มม.);

    • ระบบขับเคลื่อน.turnFor(ขวา, 90, องศา);

    • ClawMotor.spinFor(ย้อนกลับ, 70, องศา);

    • ArmMotor.spinFor(ไปข้างหน้า, 360, องศา);

    • ในขณะที่ (จริง) {}

    • ทำซ้ำ (4) {}

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

หากต้องการเข้าถึงข้อมูลเพิ่มเติม ให้คลิกขวาที่ชื่อคำสั่งในพื้นที่ทำงานของคุณเพื่อดู ความช่วยเหลือ สำหรับคำสั่งนั้น

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

หากนี่เป็นครั้งแรกของนักเรียนที่ใช้ VEXcode V5 พวกเขาสามารถอ่านบทความต่างๆ ใน VEX Library

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

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

บทความ เติมข้อความอัตโนมัติ - บทช่วยสอน ครอบคลุมถึงวิธีใช้คุณสมบัติเติมข้อความอัตโนมัติ สำหรับข้อมูลเพิ่มเติม โปรดดูวิดีโอแนะนำการใช้งานภายใน VEXcode V5

เลือกบทช่วยสอนเติมข้อความอัตโนมัติ

 

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

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

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

1

VEXcode V5 (เวอร์ชั่นล่าสุด, Windows, macOS)

1

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

1

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

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

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

     

  • เลือก ไฟล์ และ เปิดตัวอย่าง

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

     

  • ตั้งชื่อโปรเจ็กต์ RepeatingActions

  • พิมพ์รหัสต่อไปนี้:

ตรวจดูโครงการแล้วดำเนินการต่อไปนี้ในสมุดบันทึกด้านวิศวกรรมของคุณ

  1. ทำนายว่าโปรเจ็กต์จะให้ Clawbot ทำอะไร อธิบายมากกว่าความจริงที่ว่าโครงการเกิดซ้ำ

    มันซ้ำอะไร? คลอว์บอทกำลังทำอะไรอยู่?

  2. เขียนคำทำนายของคุณ แต่อย่าแบ่งโครงการสั้นออกเป็นสองส่วน

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

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

  2. คำทำนายอาจเป็นเพียง "Clawbot เคลื่อนที่เป็นสี่เหลี่ยม" นี่จะเป็นวิธีที่กระชับในการจับภาพการเคลื่อนไหวซ้ำๆ ของ Clawbot โดยที่ไม่มีบริบทใดๆ

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

  • บันทึก ดาวน์โหลด และรัน โครงการการดำเนินการทำซ้ำ

  • ตรวจสอบคำอธิบายของโครงการในสมุดบันทึกด้านวิศวกรรมของคุณ และเพิ่มบันทึกเพื่อแก้ไขตามความจำเป็น

ขั้นตอนที่ 2: รันโครงการและสังเกตหุ่นยนต์

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

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

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

เพื่อตรวจสอบอินพุตของเซนเซอร์อย่างต่อเนื่อง คำสั่ง "if/else" จะถูกนำมาใช้ร่วมกันในลูป " While" ในโครงการทางด้านซ้าย หุ่นยนต์จะเลี้ยวขวาเมื่อกดเซ็นเซอร์ "BumperB" มิฉะนั้น หุ่นยนต์จะขับเคลื่อนไปข้างหน้าตลอดไปหากไม่ได้กดเซ็นเซอร์ "BumperB" หากต้องการตรวจสอบค่าของเซ็นเซอร์ BumperB อย่างต่อเนื่อง คำสั่ง "if" จะอยู่ในลูป " While True"

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

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

หากต้องการสำรวจเพิ่มเติมเกี่ยวกับวิธีใช้ลูปที่มีเงื่อนไข ให้นักเรียนสร้างโปรเจ็กต์ Floor Sweeper ใน VEXcode V5

  • เริ่มโดยให้นักเรียน ติดและต่อสายสวิตช์กันชน

  • ขอให้นักเรียนเปิดโครงการตัวอย่าง Clawbot Template (ระบบขับเคลื่อน 2 มอเตอร์ ไม่มีไจโร) 

     

  • ให้นักเรียนตั้งชื่อโครงการว่า Floor Sweeper

  • ขอให้นักเรียนสร้างโครงงานต่อไปนี้

หากนักเรียนต้องการความช่วยเหลือตามคำแนะนำ โปรดดูข้อมูล Help 

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

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

ขั้นตอนที่ 3: ความท้าทาย Squared Loops!

  • ให้ Clawbot ของคุณขับเป็นสี่เหลี่ยม

  • ก่อนแต่ละเทิร์น ต้องเปิดและปิดกรงเล็บ และต้องยกแขนขึ้นและลดระดับลง

  • Clawbot ไม่สามารถขับรถไปตามด้านข้างของจัตุรัสได้มากกว่าหนึ่งครั้ง

  • คุณสามารถใช้โปรเจ็กต์ RepeatingActions จากด้านบนเป็นจุดเริ่มต้นได้ แต่บันทึกเป็น SquaredLoops ก่อนที่จะทำการเปลี่ยนแปลงใดๆ

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

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

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

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

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

ต่อไปนี้เป็นวิธีแก้ปัญหาที่เป็นไปได้สำหรับ Squared Loops Challenge:

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