กล่องเครื่องมือสำหรับครู - จุดประสงค์ของกิจกรรมนี้
การเขียนโปรแกรมแบบมีเงื่อนไขสามารถทำได้โดยใช้บล็อก [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 (ระบบขับเคลื่อน) |
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) ลิงก์ก่อนหน้านี้มีรูบริกที่แตกต่างกันสำหรับแต่ละแนวทาง เมื่อใดก็ตามที่รวมรูบริกไว้ในการวางแผนการศึกษา แนวปฏิบัติที่ดีที่จะอธิบายรูบริกหรืออย่างน้อยก็แจกสำเนาให้นักเรียนก่อนเริ่มกิจกรรม