Skip to main content

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

การเขียนโปรแกรมแบบมีเงื่อนไขสามารถทำได้โดยใช้บล็อก [If then] ภายในโปรเจ็กต์

กิจกรรมนี้จะแนะนำให้นักเรียนรู้จักการเขียนโปรแกรมด้วยบล็อก [If then] รวมถึงการใช้บล็อกการตรวจจับและตัวดำเนินการเพื่อให้หุ่นยนต์ตรวจสอบว่ากดปุ่ม Brain Up หรือไม่ หากถูกกด แขนของ Clawbot จะยกขึ้น การแนะนำครั้งแรกนี้จะปูพื้นฐานในการเพิ่มปฏิกิริยาของหุ่นยนต์ไปยังปุ่มอื่นๆ ในสมอง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อก [ถ้าเป็นเช่นนั้น], [กดปุ่ม Brain), [รอจนกระทั่ง] หรือ <not> โปรดไปที่ข้อมูลช่วยเหลือภายใน VEXcode IQ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือช่วยเหลือในตัวนี้ คลิก ที่นี่

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

  • ดูวิดีโอแนะนำ การใช้ลูป และ If-Then-Else บล็อก 

  • ใช้เทมเพลต Clawbot (Drivetrain) เพื่อสร้างโปรเจ็กต์ ArmUp ที่จัดเตรียมไว้ให้ และคาดการณ์ว่าโปรเจ็กต์ทำอะไร

  • ดูผังงานเพื่อช่วยอธิบายลำดับขั้นตอนของบล็อกในโครงการ

  • ปรับปรุงคำอธิบายของพวกเขาเกี่ยวกับสิ่งที่โครงการ ArmUp ทำ

  • แก้ไขโครงการโดยเพิ่มบล็อก [รอจนถึง] 

  • หยุดและอภิปราย: นักเรียนจะไตร่ตรองการคาดการณ์ของตนว่า Clawbot จะให้ Clawbot ทำอะไรในโปรเจ็กต์นี้ เทียบกับการสังเกตจริง

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

VEX IQ ซุปเปอร์คิท

1

VEXโค้ด IQ

1

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

1

เทมเพลต Clawbot (ระบบขับเคลื่อน)

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู

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

Clawbot พร้อมตัดสินใจแล้ว!

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

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

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

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

ขั้นตอนที่ 1: เริ่มต้นด้วยความเข้าใจเกี่ยวกับลูปและคำสั่งแบบมีเงื่อนไข

ก่อนที่คุณจะเริ่มเขียนโปรแกรมด้วยเงื่อนไข ขั้นแรกให้ดูวิดีโอแนะนำการใช้ Loops และ If-Then-Else ใน VEXcode IQ

เริ่มต้นด้วยการดูวิดีโอบทช่วยสอน การใช้ Loops ใน VEXcode IQ

การใช้บทช่วยสอนแบบวนซ้ำ

จากนั้นดูวิดีโอบทช่วยสอน If-Then-Else ใน VEXcode IQ

บทช่วยสอนแบบถ้าอย่างนั้น

ขั้นตอนที่ 2: การเขียนโปรแกรมแบบมีเงื่อนไข

เราต้องการสร้างโปรเจ็กต์ที่จะยกแขนขึ้นหากเงื่อนไขของการกดปุ่ม Brain Up เป็นจริง
 
หากเงื่อนไขเป็นเท็จ Arm Motor จะหยุดทำงาน เรามาสำรวจการสร้างโปรเจ็กต์ที่ใช้บล็อก [Forever] และบล็อกแบบมีเงื่อนไข [If then] เพื่อตั้งโปรแกรมแขน

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

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู

โปรเจ็กต์ที่นักเรียนสร้างข้างต้นจะไม่ทำงานเหมือนเดิม จำเป็นต้องมีบล็อก [รอจนกระทั่ง] เนื่องจากความเร็วของโฟลว์ของโปรเจ็กต์ หากไม่มีอยู่ โครงการจะย้ายไปยังบล็อกถัดไปก่อนที่ Arm Motor จะมีเวลาตอบสนอง ดังนั้น บล็อกจะไหลลงไปที่บล็อก [Stop motor] จากนั้นจึงเริ่มกลับมาที่ด้านบนของสแต็กเนื่องจากบล็อก [Forever] ที่ทำซ้ำบล็อกทั้งหมดที่อยู่ข้างใน ซึ่งจะมีการสำรวจและอธิบายให้ผู้เรียนทราบในขั้นตอนถัดไป

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - หยุดและอภิปราย

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

  • การทำนายของคุณเหมือนกับการสังเกตของคุณหรือไม่?

  • ดูเหมือนว่าจะเกิดอะไรขึ้นในโครงการ?

  • มีการตรวจสอบสถานะของปุ่มขึ้นเพียงครั้งเดียวหรือไม่?

  • คุณคิดว่าจำเป็นต้องเพิ่มอะไรในโครงการเพื่อให้ทำงานได้อย่างถูกต้อง

ขั้นตอนที่ 3: ทำความเข้าใจกับบล็อก [รอจนกระทั่ง]

ในขั้นตอนที่แล้วโครงการยกแขนไม่สำเร็จ ดูผังงานต่อไปนี้ที่อธิบายผังโครงการ โปรดสังเกตว่าหากกดปุ่ม Brain Up โฟลว์ของโปรเจ็กต์จะเคลื่อนที่เร็วมากจนโปรเจ็กต์จะย้ายไปยังบล็อกถัดไป ซึ่งก็คือบล็อก [Stop motor] 

ดังนั้น โปรเจ็กต์จึงจำเป็นต้องมีบล็อก [รอจนกระทั่ง] เพื่อบอกให้ Arm Motor หมุนต่อไปจนกว่าปุ่ม Brain Up จะถูกปล่อย

บล็อก [รอจนกระทั่ง] จำเป็นเนื่องจากความเร็วของโฟลว์ของโปรเจ็กต์ หากไม่มีอยู่ตรงนั้น โปรเจ็กต์ก็จะย้ายไปยังบล็อกถัดไปก่อนที่ Arm Motor จะมีเวลาตอบสนอง ดังนั้น บล็อกจะไหลลงไปที่บล็อก [Stop motor] จากนั้นจึงเริ่มกลับมาที่ด้านบนของสแต็กเนื่องจากบล็อก [Forever] ที่จะทำซ้ำบล็อกทั้งหมดที่อยู่ข้างใน

มาสำรวจการเปลี่ยนแปลงโปรเจ็กต์โดยเพิ่มบล็อก [รอจนกระทั่ง] กัน Arm Motor จะยังคงหมุนต่อไปจนกว่าปุ่ม Brain Up จะถูกปล่อย เมื่อปล่อยปุ่ม Brain Up โปรเจ็กต์จะดำเนินต่อไปยังบล็อกถัดไป ซึ่งก็คือบล็อก [Stop motor] 

โปรเจ็กต์จะตรวจสอบเงื่อนไขก่อนว่ามีการกดปุ่ม Brain Up หรือไม่ หากกดปุ่ม Brain Up (TRUE) แขนจะหมุนขึ้นจนกว่าจะปล่อยปุ่ม Brain Up เมื่อปล่อยปุ่ม Brain Up โปรเจ็กต์จะย้ายไปที่บล็อก [Stop motor] ก่อนที่จะกลับมาที่ด้านบนของสแต็กเพื่อเริ่มต้นอีกครั้งเนื่องจากบล็อก [Forever] 

หากไม่ได้กดปุ่ม Brain Up (FALSE) โปรเจ็กต์จะย้ายไปที่บล็อก [stop motor] ก่อนที่จะกลับมาที่ด้านบนของสแต็กเพื่อเริ่มต้นอีกครั้งเนื่องจากบล็อก [Forever] และแขนจะไม่หมุน .

ไอคอนกระตุ้นการสนทนา กระตุ้นให้เกิดการอภิปราย

Q: เมื่อไม่ได้ใช้การรอจนกระทั่งบล็อก จะเกิดอะไรขึ้นเมื่อกดปุ่ม Brain Up?
A: เนื่องจากความเร็วของการไหลของโปรเจ็กต์ โปรเจ็กต์จะย้ายจากบล็อก [Spin] ไปยัง [Stop motor] บล็อกเร็วกว่าที่ Arm Motor จะสามารถตอบสนองได้ แขนจึงไม่ขยับ

Q: อะไรคือจุดประสงค์ของการรอจนกระทั่งบล็อกในโปรเจ็กต์ด้านบนนี้?
A: การรอจนกว่าบล็อกจะทำให้แขนหมุนต่อไปจนกว่าจะปล่อยปุ่ม Brain Up

ถาม: ความคืบหน้าของโฟลว์โปรเจ็กต์จะเป็นอย่างไรหากเงื่อนไขของการกดปุ่ม Brain Up เป็น FALSE (ปล่อยแล้ว)
A: หากเงื่อนไขเป็นเท็จ โฟลว์ของโปรเจ็กต์จะดำเนินต่อไปยังบล็อก [หยุดมอเตอร์] ก่อนที่จะกลับสู่ด้านบนสุดของสแต็กซ้ำตลอดไป

ขั้นตอนที่ 4: เพิ่มบล็อก [รอจนกระทั่ง]

มาเพิ่มบล็อก [รอจนกระทั่ง]:

  • เพิ่มบล็อก [รอจนถึง] ให้กับโปรเจ็กต์ ArmUp ของคุณ เพื่อให้โปรเจ็กต์ของคุณมีลักษณะดังต่อไปนี้:

  • บันทึกโครงการเป็น ArmUp2 หากนักเรียนต้องการความช่วยเหลือในการบันทึกโครงงาน โปรดดูบทช่วยสอนการตั้งชื่อและการบันทึก

 

  • ดาวน์โหลดโปรเจ็กต์เป็น Slot 2 บน Clawbot จากนั้นรัน

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

  • ตรวจสอบว่าเมื่อไม่ได้กดปุ่ม Brain Up (ปล่อย) Arm Motor จะหยุดทำงาน

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

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - หยุดและอภิปราย

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

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

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

  • เงื่อนไขของปุ่ม Brain Up มีการตรวจสอบเพียงครั้งเดียวในโปรเจ็กต์หรือไม่

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