Skip to main content

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

พอร์ทัลครู

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

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

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

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

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

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

    • drivetrain.drive_for(ไปข้างหน้า, 300, MM)

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

    • claw_motor.spin_for(ย้อนกลับ, 70, องศา)

    • arm_motor.spin_for(ไปข้างหน้า, 360, องศา)
      bumper_b.pressing()

    • ในขณะที่จริง: 

    • สำหรับ Repeat_count ในช่วง (4): 

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

คุณสามารถใช้ข้อมูลวิธีใช้ภายใน VEXcode V5 เพื่อเรียนรู้เกี่ยวกับคำสั่ง Python แต่ละรายการ 

รูปภาพวิธีใช้ใน VEXcode V5 ที่เปิดในหน้าต่างโปรเจ็กต์ Python

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

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

รูปภาพของส่วน VEXcode V5 ของไลบรารี VEX

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

การเติมข้อความอัตโนมัติเป็นคุณลักษณะใน VEXcode V5 ที่คาดเดาคำสั่งที่เหลือที่คุณกำลังพิมพ์ ขณะที่นักเรียนกำลังทำงานใน VEXcode V5 สนับสนุนให้พวกเขาใช้คุณสมบัติเติมข้อความอัตโนมัติเพื่อช่วยในเรื่องไวยากรณ์ Python คุณอาจสังเกตเห็นฟังก์ชันเติมข้อความอัตโนมัติเมื่อคุณเริ่มพิมพ์คำสั่ง ใช้ปุ่ม "ขึ้น" และ "ลง" เพื่อเลือกชื่อที่คุณต้องการ จากนั้นกด "Tab" หรือ (Enter/Return) บนแป้นพิมพ์เพื่อทำการเลือก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้การเติมข้อความอัตโนมัติ โปรดดูบทความ Python

รูปภาพของคุณลักษณะเติมข้อความอัตโนมัติในโปรเจ็กต์ Python

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

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

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

1

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

1

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

1

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

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

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

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

    รูปภาพของเมนูไฟล์ที่เปิดใน VEXcode V5 โดยไฮไลต์ Open Examples

     

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

     

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

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

    รูปภาพของคำสั่งโปรเจ็กต์การดำเนินการทำซ้ำในโปรเจ็กต์ Python

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

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

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

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

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

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

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

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

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

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

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

รูปภาพของสองโปรเจ็กต์โดยใช้ลูป

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

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

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

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

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

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

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

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

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

     

  • ให้นักเรียน กำหนดค่าสวิตช์กันชน 3 สายใน VEXcode V5เลือกอุปกรณ์ 3 สายที่คุณใช้ไปที่ BUMPERและเลือกพอร์ตเป็น Bรูปภาพการกำหนดค่าอุปกรณ์ใน VEXcode V5 ที่ไฮไลต์ตัวเลือกบัมเปอร์รูปภาพการกำหนดค่าอุปกรณ์สำหรับสวิตช์กันชนโดยไฮไลต์พอร์ต B
     

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

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

    ภาพตัวอย่างโครงการเครื่องกวาดพื้น

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

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

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

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

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

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

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

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

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

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

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

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

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

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

รูปภาพของโซลูชันตัวอย่างโปรเจ็กต์ Squared Loops Python

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