Open Ended STEM Lab Exploration: รหัส
กล่องเครื่องมือครู - รหัส
ในส่วนนี้ของการวิจัยนักเรียนจะสร้างโครงการเพื่อบรรลุภารกิจการรีไซเคิล นักเรียนจะต้อง:
-
สร้างไฟล์โปรเจกต์
-
ร่างขั้นตอนโดยใช้บล็อกความคิดเห็น
-
แปลบล็อกความคิดเห็นเป็น VEXcode IQ
ขั้นตอนที่ 1: การเตรียมรหัส
โปรดจำไว้ว่าคุณสามารถดูบทแนะนำสำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกลำดับและการแก้ไขปัญหาได้ตลอดเวลา
ใช้ ส่วน ความช่วยเหลือเมื่อคุณต้องการทราบว่าบล็อกใดทำอะไรหรือใช้อย่างไร
การใช้บล็อกที่มีความเฉพาะเจาะจง
หากต้องการย้ายระยะทางเฉพาะให้ใช้บล็อก
[Drive for] และเปลี่ยนทิศทางและระยะทางที่เดินทางโดยการปรับพารามิเตอร์ในบล็อก
หากต้องการเลี้ยวขวาหรือซ้ายเพิ่มขึ้นในระดับใดๆให้ใช้บล็อค [Turn for] อีกครั้งคุณสามารถปรับพารามิเตอร์ให้เหมาะกับความต้องการในการออกแบบของคุณ
เปิดโครงการใหม่
โปรแกรมเมอร์ควรเริ่มโครงการใหม่ด้วยเทมเพลต Autopilot
(Drivetrain) ชื่อและบันทึก
เนื่องจากเราจะสร้างเส้นทางสำหรับหุ่นยนต์รีไซเคิลให้เปลี่ยนชื่อโปรเจกต์ของคุณ "Recycle Run"
”
สำหรับการแจ้งเตือนเกี่ยวกับวิธีการเริ่มต้นดูบทช่วยสอนหรือดูตัวอย่างโปรแกรมสำหรับการอ้างอิง
เคล็ดลับสำหรับครู
- นี่ควรเป็นกระบวนการเดียวกันกับที่ปฏิบัติตามใน Drive และ Turning Labs ก่อนหน้านี้ ขอให้นักเรียนที่ไม่ใช่โปรแกรมเมอร์เตือนชั้นเรียนเกี่ยวกับขั้นตอนเหล่านี้เพื่อให้แน่ใจว่าทุกคนมีส่วนร่วมและทำตามขั้นตอน (แม้ว่าพวกเขาจะไม่ได้กดปุ่มก็ตาม)
- เตือนนักเรียนเกี่ยวกับ ส่วน ความช่วยเหลือและพร้อมใช้งานเสมอในระหว่างกระบวนการหากต้องการการสนับสนุนเพิ่มเติม นักเรียนควรได้รับการสนับสนุนให้แก้ไขปัญหาด้วยตนเองตลอดเส้นทางก่อนที่จะขอความช่วยเหลือจากครู
-
หากนี่เป็นครั้งแรกที่นักเรียนใช้ VEXcode IQ พวกเขาสามารถอ้างอิงบทช่วยสอนได้ตลอดเวลาในระหว่างการสอบสวนนี้ บทช่วยสอนอยู่ในแถบเครื่องมือ
ขั้นตอนที่ 2: สร้างรายการขั้นตอนโดยใช้บล็อกความคิดเห็น
ความคิดเห็นคืออะไร?
ความคิดเห็นมักจะถูกเพิ่มลงในโครงการเพื่ออธิบายสิ่งที่โปรแกรมเมอร์ต้องการให้บางส่วนของโครงการทำ
ดังนั้นจึงเป็นประโยชน์เมื่อทำงานร่วมกันและแก้ไขปัญหา
ในกรณีนี้เราจะใช้พวกมันเพื่อช่วยเราทำรายการขั้นตอนทั่วไปที่หุ่นยนต์ต้องทำเพื่อให้งาน
เสร็จสมบูรณ์สิ่งแรกที่หุ่นยนต์จะทำคืออะไร?
ในโครงการใช้บล็อก
[comment] เพื่อสร้างลำดับพื้นฐานในกลุ่มของคุณ ผู้บันทึกหรือโปรแกรมเมอร์ควรแสดงรายการ 10
ขั้นตอนแรกใน VEXcode IQ พร้อม บล็อก ความคิดเห็นสำหรับแต่ละขั้นตอน
ดูตัวอย่างที่นี่
ข้อความในบล็อกไม่จำเป็นต้องมีความเฉพาะเจาะจงเท่ากับตัวบล็อกเองเพราะนี่เป็นเพียงคำแนะนำให้ปฏิบัติตามเมื่อคุณเริ่มสร้างลำดับการเข้ารหัสจริง
กล่องเครื่องมือครู - หมายเหตุ
นอกจากนี้ยังสามารถทำได้โดยใช้หมายเหตุในโครงการ
ด้วยโน้ตคุณเพียงแค่พิมพ์ขั้นตอนที่คล้ายกับวิธีที่คุณจะเขียนลงบนกระดาษ
ในกรณีนี้บันทึกย่อและความคิดเห็นสามารถใช้แทนกันได้
เราเลือกที่จะใช้บล็อกความคิดเห็นที่นี่ด้วยเหตุผลสองประการ:
เพื่อให้ได้รับการฝึกฝนเป็นพิเศษด้วยลักษณะของวิธีการบล็อก VEXcode IQ
และเนื่องจากคุณสามารถเพิ่มแต่ละขั้นตอนความคิดเห็นลงในลำดับบล็อกรหัสจริงของคุณในขณะที่คุณทำงาน
คลิกที่ลิงก์ไปยังฐานความรู้หุ่นยนต์ vex เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ ความคิดเห็น และ บันทึกย่อ
ขั้นตอนที่ 3: สร้างลำดับการเข้ารหัส
ตอนนี้ได้เวลาแปลขั้นตอนเหล่านั้นเป็นลำดับบล็อกแล้ว
-
หุ่นยนต์ของคุณควรเริ่มเส้นทางที่หันไปข้างหน้าดังนั้นลากและวางบล็อค [drive for] และตั้งค่าพารามิเตอร์ให้ตรงกับขั้นตอนแรกในเส้นทางของคุณ
-
มองหาขั้นตอนต่อไปและวางเทิร์นบล็อกและตั้งค่าพารามิเตอร์ให้ตรงกับขั้นตอนต่อไปในเส้นทางของคุณ
เมื่อคุณเข้าไปในห้องให้เพิ่มบล็อคตัวบ่งชี้ (เช่น [ตั้งค่าสี LED แบบสัมผัส] หรือ [เล่นเสียง]) เนื่องจาก Autopilot ไม่สามารถรับสิ่งต่างๆได้ตัวบ่งชี้แสดงถึงหุ่นยนต์รับการรีไซเคิลก่อนที่จะดำเนินการต่อ -
ลากและวางบล็อกและตั้งค่าพารามิเตอร์ต่อไปจนกว่าคุณจะเสร็จสิ้นเส้นทางสำหรับหุ่นยนต์รีไซเคิลของคุณ
กล่องเครื่องมือครู
-
ตรวจสอบระหว่างทาง
ขณะที่นักเรียนกำลังทำงานและทดลองให้เดินไปรอบๆเพื่อติดตามความคืบหน้า เตือนและกระตุ้นให้นักเรียนตรวจสอบงานของพวกเขาในขณะที่พวกเขาไปเพื่อให้แน่ใจว่าพวกเขารวมถึงขั้นตอนและจุดตรวจที่จำเป็นทั้งหมดตลอดเส้นทาง การทดสอบโค้ดในส่วนที่เล็กลงจะช่วยป้องกันความหงุดหงิดในตอนท้ายของกระบวนการและลดการแก้ไขปัญหาให้เหลือน้อยที่สุด -
การทำงานเป็นทีมขับเคลื่อนกระบวนการไปพร้อม ๆกัน
แม้ว่าการเขียนโค้ดมักจะเป็นองค์กรส่วนบุคคลแต่ด้วยประสบการณ์นี้สมาชิกแต่ละคนในทีมสามารถมีส่วนร่วมในกระบวนการเขียนโค้ดได้ คุณอาจต้องการชี้ให้เห็นกลยุทธ์การทำงานเป็นทีมเพื่อช่วยให้แต่ละทีมทำงานร่วมกันมากขึ้น สำหรับตัวเลือกการทำงานร่วมกัน RUBRIC ให้คลิกลิงก์ใดลิงก์หนึ่งต่อไปนี้(Google Doc/.docx/.pdf)ตัวอย่างเช่น: ขั้นตอน “การโทรและรหัส” ช่วยให้ผู้คนมีส่วนร่วมมากขึ้น เครื่องบันทึกจะแสดงรายการเส้นทางตัวสร้างจะเพิ่มระยะทางคนขับจะเรียกคำสั่งบล็อกไปยังโปรแกรมเมอร์และโปรแกรมเมอร์จะใส่รหัสลงในโครงการ
เคล็ดลับสำหรับครู
ในการทบทวนการกำหนดค่าสำหรับมอเตอร์และเซ็นเซอร์ของ Autopilot คือ:
-
พอร์ต 1: มอเตอร์ด้านซ้าย
-
พอร์ต 2: เซ็นเซอร์ระยะทาง
-
พอร์ต 3: เซนเซอร์ตรวจจับสี
-
พอร์ต 4: เซ็นเซอร์ Gyro
-
พอร์ต 5: ไฟ LED แบบสัมผัส
-
พอร์ต 6: มอเตอร์ด้านขวา
-
พอร์ต 8: สวิตช์กันชน
-
พอร์ต 9: สวิตช์กันชน
ขั้นตอนที่ 4: การเตรียมความพร้อมในการดำเนินโครงการของคุณ
ก่อนที่คุณจะดำเนินโครงการคุณมีแต่ละรายการเหล่านี้พร้อมหรือยัง? ผู้สร้างควรตรวจสอบแต่ละข้อต่อไปนี้:
- มอเตอร์และเซ็นเซอร์ทั้งหมดเสียบเข้ากับพอร์ตที่ถูกต้องหรือไม่?
- สายเคเบิลอัจฉริยะเสียบ เข้ากับมอเตอร์และเซ็นเซอร์ทั้งหมดหรือไม่?
- สมอง เปิดอยู่หรือเปล่า?
- มีการ ชาร์จแบตเตอรี่หรือไม่?
สำหรับการตรวจสอบการดาวน์โหลดและเรียกใช้โปรเจกต์ของคุณโปรดดูบทช่วยสอน
ขั้นตอนที่ 5: ทดสอบเรียกใช้โปรเจกต์ของคุณ
ตอนนี้ถึงเวลาทดสอบโปรเจกต์ของคุณแล้ว! ตรวจสอบให้แน่ใจว่าหุ่นยนต์ Autopilot ของคุณมีพื้นที่เพียงพอที่จะสามารถเรียกใช้โปรแกรมได้อย่างสมบูรณ์โดยไม่ล้มหรือชนกับหุ่นยนต์หรือทีมอื่น
- ตอนนี้ผู้ปฏิบัติงาน ควร เรียกใช้ส่วนแรกของโครงการบนหุ่นยนต์ Autopilot โดยตรวจสอบให้แน่ใจว่าได้ไฮไลต์โครงการแล้วจากนั้นกดปุ่มตรวจสอบ
- การทดสอบของคุณเป็นอย่างไรบ้าง? หุ่นยนต์ของคุณขับไปตามเส้นทางที่คุณคิดไว้หรือไม่? ทำตามแผนภูมิการแก้ไขปัญหาและดำเนินการต่อเพื่อสร้างและตรวจสอบส่วนของรหัสจนกว่าคุณจะมีเส้นทางที่เสร็จสมบูรณ์
เคล็ดลับสำหรับครู
-
ยกเลิกการเชื่อมต่อ USB
หากนักเรียนใช้คอมพิวเตอร์เตือนให้ถอดสาย USB ออกจาก Robot Brain ก่อนดำเนินโครงการ -
สร้างพื้นที่ที่กำหนดไว้สำหรับแต่ละทีม
คุณอาจต้องการให้แต่ละทีมมีกระดาษขนาดใหญ่ที่พวกเขาสามารถวางบนพื้นหรือบนโต๊ะเพื่อใช้ในการดำเนินโครงการ Autopilot ของพวกเขา สิ่งนี้จะช่วยให้แน่ใจว่าแต่ละทีมมีพื้นที่เพียงพอที่จะทำงานให้เสร็จโดยไม่ล้มหรือเข้าไปในพื้นที่ทำงานของทีมอื่น -
การประเมิน ลักษณะปลายเปิดของความท้าทายในการเคลื่อนไหวนี้หมายความว่าอาจมีการออกแบบและลำดับรหัสหลายอย่างที่แก้ปัญหาได้ ดังนั้นคุณจะประเมินโซลูชันที่ประสบความสำเร็จที่แตกต่างกันได้อย่างไร จากมุมมองของวิทยาการคอมพิวเตอร์ประสิทธิภาพเป็นกุญแจสำคัญ ลำดับรหัสโดยใช้จำนวนบล็อกที่น้อยที่สุดจะเป็นทางออกที่พึงประสงค์