Skip to main content
พอร์ทัลครู

เล่น

ส่วนที่ 1 - ทีละขั้นตอน

  1. สอนสอนนักเรียนว่าพวกเขาจะสร้างสิ่งที่เรียนรู้ในห้องปฏิบัติการก่อนหน้านี้เพื่อทำภารกิจที่ท้าทายให้สำเร็จ เป้าหมายคือให้ฐานรหัสรวบรวมตัวอย่างหินจากดาวอังคารจำนวน 3 ตัวอย่าง (ทั้ง 3 ดิสก์) จากสถานที่ต่างๆ และส่งมอบไปยังพื้นที่การคัดแยกที่ถูกต้องตามสีของหิน นักเรียนจะใช้ [My Block] ที่พวกเขาสร้างกับคุณใน Engage เพื่อจัดเรียงดิสก์ พวกเขาจะต้องสร้างโปรเจ็กต์ที่ขับเคลื่อนเพื่อรวบรวมดิสก์แต่ละแผ่น และใช้ [บล็อกของฉัน] เพื่อจัดเรียงเมื่อฐานโค้ดส่งดิสก์คืนให้กับฐานบนดาวอังคาร
    • แสดงให้เด็กนักเรียนเห็นการตั้งค่าฟิลด์ใหม่พร้อมการจัดวางดิสก์และการเรียงลำดับพื้นที่ที่ทำเครื่องหมายด้วย 'R,G B' คุณอาจต้องการให้พวกเขาทำเครื่องหมายตำแหน่งของดิสก์ด้วยปากกามาร์กเกอร์สำหรับลบแห้งเพื่อให้แน่ใจว่าพวกเขาจะส่งคืนดิสก์ไปยังตำแหน่งที่ถูกต้องระหว่างการทดสอบ

    มุมมองจากด้านบนของสนาม GO โดยมีดิสก์สีแดงอยู่ด้านซ้ายบน ดิสก์สีเขียวอยู่ด้านขวาบน ดิสก์สีน้ำเงินอยู่ด้านขวาล่าง และสี่เหลี่ยม 3 อันที่อยู่ติดกันในแนวนอนที่มุมขวาล่าง ซึ่งมีตัวอักษร R, G และ B กำกับไว้ ตัวอักษรระบุช่องว่างที่จะวางดิสก์สีที่สอดคล้องกัน
    การตั้งค่าภาคสนาม
    • นักเรียนจะสร้างโครงการนี้ร่วมกับกลุ่มของตน จากนั้นทดสอบบนพื้นผิวดาวอังคาร (สนาม) แอนิเมชั่นด้านล่างนี้แสดงให้เห็นวิธีหนึ่งที่เป็นไปได้ที่ Code Base สามารถเคลื่อนที่เพื่อทำภารกิจนี้ให้สำเร็จ
    ไฟล์วีดีโอ
    • กำหนดให้นักเรียนทราบระยะทางในการเก็บดิสก์ เพื่อที่พวกเขาจะได้เน้นที่การเรียงลำดับโค้ดสำหรับโครงการนี้ 
      • เพื่อรวบรวมแผ่นจานแดง - 400 มม. (~16 นิ้ว)
      • เพื่อรวบรวมแผ่นสีเขียว - 425 มม. (~17 นิ้ว) หมุน 300 มม. (~12 นิ้ว)
      • เพื่อรวบรวมแผ่นสีน้ำเงิน - 150 มม. (~6 นิ้ว) ให้หมุน 400 มม. (~16 นิ้ว)
  2. โมเดลโมเดลสำหรับนักเรียนที่จะเริ่มต้นโปรเจ็กต์ใน VEXcode GO

    ไอคอนสำหรับบทช่วยสอนการกำหนดค่าหุ่นยนต์ของคุณใน VEXcode GO
    การกำหนดค่าบทช่วยสอนหุ่นยนต์ของคุณใน VEXcode GO

    หากจำเป็น เป็นแบบอย่างให้กับนักเรียนในการทดสอบโครงการของตนในภาคสนาม

    • แสดงวิธีการตั้งค่าการทดสอบโดยวางฐานโค้ดไว้ที่ฐานดาวอังคาร และวางดิสก์แต่ละแผ่นในตำแหน่งที่แสดงในรูปภาพด้านล่าง

    มุมมองจากด้านบนของสนาม GO โดยมีดิสก์สีแดงอยู่ด้านซ้ายบน ดิสก์สีเขียวอยู่ด้านขวาบน ดิสก์สีน้ำเงินอยู่ด้านขวาล่าง และสี่เหลี่ยม 3 อันที่อยู่ติดกันในแนวนอนที่มุมขวาล่าง ซึ่งมีตัวอักษร R, G และ B กำกับไว้ ตัวอักษรระบุช่องว่างที่จะวางดิสก์สีที่สอดคล้องกัน หุ่นยนต์จะถูกวางไว้ในตำแหน่งเริ่มต้นใกล้มุมล่างซ้าย โดยอยู่ด้านล่างโดยตรงและหันไปทางแผ่นดิสก์สีแดง
    ตั้งค่าเพื่อทดสอบ
    • เมื่อฐานโค้ดพร้อมแล้ว ให้เลือก "เริ่ม" ใน VEXcode GO เพื่อทดสอบโครงการ แสดงวิดีโอการสอนการเริ่มต้นโครงการใน VEXcode GO ให้กับนักเรียนหากจำเป็น

    ไอคอนสำหรับบทช่วยสอนการเริ่มโครงการใน VEXcode GO
    เริ่มต้นโครงการบทช่วยสอนใน VEXcode GO

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

  3. อำนวยความสะดวกอำนวยความสะดวกในการสนทนากับนักเรียนในขณะที่พวกเขาทดสอบโครงการของพวกเขา
    • ฐานโค้ดจะต้องเคลื่อนที่เพื่อรวบรวมดิสก์อย่างไร? คุณช่วยแสดงมือให้ฉันดูหน่อยได้ไหม? 
    • Code Base จำเป็นต้องเปิดใช้งานหรือไม่? ไกลแค่ไหน? ไปทางไหน?
    • ฐานโค้ดรู้ได้อย่างไรว่าดิสก์มีสีอะไร? บล็อคใดที่ใช้เพื่อให้ Code Base ตรวจจับสีของดิสก์?
    • คุณควรเพิ่ม [คำสั่ง My block] ไว้ในจุดไหนของโครงการ?
      • นี่ควรจะเกิดขึ้นหลังจากที่ฐานโค้ดได้รวบรวมดิสก์และส่งกลับไปยังตำแหน่งเริ่มต้นของฐานดาว 

    เตรียมนักเรียนสำหรับการลองผิดลองถูกซึ่งถือเป็นส่วนสำคัญของความท้าทายนี้ คุณอาจต้องการใช้กราฟิกวงจรการแก้ปัญหาจากหน้าพื้นหลังเป็นตัวช่วยในการสร้างโครงสร้างสำหรับกระบวนการแก้ปัญหาพร้อมกับนักเรียนของคุณ See the Preparing for the Open-Ended Challenge in this Unit section of the Background page for more strategies to help students troubleshoot their projects and come up with their own solutions.

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

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

    การดำเนินต่อของบล็อก VEXcode GO ในโครงการจากส่วน Engage ตอนนี้มีการเพิ่มบล็อกความคิดเห็นที่อ่านว่า 'Collect Green' และ 'Collect Blue' ในตอนท้าย ซึ่งระบุขั้นตอนต่อไปที่จะเพิ่มในโครงการ ตอนนี้โครงการทั้งหมดอ่านว่า เมื่อเริ่มต้น บล็อกความคิดเห็นอ่านว่า 'รวบรวมสีแดง' ขับไปข้างหน้า 400 มม. และจ่ายพลังงานให้แม่เหล็กเพื่อเพิ่มพลัง จากนั้นเลี้ยวขวา 180 องศา ขับไปข้างหน้า 400 มม. แล้วเลี้ยวขวา 90 องศา ในที่สุดก็มี Sort Disks My Block ก่อนบล็อกคอมเมนต์สองบล็อกที่อ่านว่า 'Collect สีเขียว' และ 'Collect สีน้ำเงิน'
    ใช้บล็อค [ความคิดเห็น] เพื่อวางแผนโครงการของคุณ

    หากนักเรียนต้องการการสนับสนุนเพิ่มเติมในการแก้ไขปัญหา ให้ใช้คุณลักษณะ Project Stepping เพื่อช่วยให้นักเรียนดำเนินการโครงการทีละบล็อกเพื่อดูว่าแต่ละบล็อกได้รับการดำเนินการในโครงการอย่างไร สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้คุณลักษณะ Project Stepping โปรดดูบทช่วยสอน Stepping Through Blocks ใน VEXcode GO

    ไอคอนสำหรับบทช่วยสอน Stepping Through Blocks ใน VEXcode GO
     บทช่วยสอนการก้าวผ่านบล็อกใน VEXCode GO

    เน้นที่แนวคิด ไม่ใช่ความแม่นยำ 

    • เป้าหมายของห้องปฏิบัติการนี้คือการมุ่งเน้นไปที่แนวคิดการใช้แม่เหล็กไฟฟ้าและเซนเซอร์ตาในโครงการ หากนักเรียนจัดตำแหน่งหุ่นยนต์ของตนผิดเล็กน้อยหรือดิสก์ไม่ได้อยู่ในตำแหน่งที่ถูกต้องเมื่อขับไปหา ให้แจ้งให้พวกเขาทราบว่าสามารถขยับดิสก์เล็กน้อยเพื่อให้แน่ใจว่าแม่เหล็กไฟฟ้าจะรับดิสก์ได้ นอกจากนี้ ให้แจ้งนักเรียนด้วยว่าการดันดิสก์เข้าไปในพื้นที่การจัดเรียงนั้นเป็นเรื่องปกติ หากดิสก์นั้นอยู่ในช่องพื้นที่การจัดเรียงเป็นส่วนใหญ่ แต่ไม่ได้อยู่ในช่องทั้งหมด 
    • นักเรียนอาจจะไม่สามารถเข้าถึงดิสก์ที่ 3 ได้เนื่องจากข้อผิดพลาดที่สะสม หากนักเรียนไม่ได้รับ Code Base ไปที่ดิสก์ที่ 3 ให้พวกเขาส่งไปยัง Code Base คุณสามารถนำสิ่งนี้ไปใช้กับบริบทเป็นผลจากลมบนดาวอังคารที่ไม่สามารถคาดเดาได้ซึ่งส่งผลต่อการเคลื่อนไหวและการเปลี่ยนแปลงของฐานโค้ด เป้าหมายของความท้าทายนี้ไม่ได้อยู่ที่การแก้ไขความแม่นยำภายในพารามิเตอร์ไดรฟ์ แต่เป็นการมุ่งเน้นไปที่การเขียนโค้ดด้วยเงื่อนไขและ [My Blocks] เพื่อทำให้ความท้าทายสำเร็จ
  4. เตือนเตือนนักเรียนให้ตรวจสอบพารามิเตอร์ในบล็อก [ขับสำหรับ] และ [หมุนสำหรับ] เพื่อให้แน่ใจว่าโปรเจ็กต์มีระยะทางที่ถูกต้องตามที่จำเป็นในการรวบรวมและจัดเรียงดิสก์
    • เตือนนักเรียนให้ดูคุณลักษณะไฮไลท์ใน VEXcode GO ขณะที่พวกเขากำลังทดสอบโปรเจ็กต์ของตน โดยการทำตามการเน้นข้อความนั้น พวกเขาจะสามารถเห็นภาพการไหลของโครงการของ [My Block] ได้อย่างชัดเจน เพื่อดูว่าโครงการกำลังเคลื่อนตัวจากกองบล็อกไปยังการรวบรวมดิสก์เมื่อใด จากนั้นจึงไปยัง [My Block] เพื่อเรียงลำดับดิสก์ 
    • เตือนนักเรียน พวกเขาไม่ควรเปลี่ยนบล็อกใดๆ ในลำดับบล็อก [กำหนด] เนื่องจากบล็อกเหล่านี้จะถูกส่งไปยังตำแหน่งการเรียงลำดับที่ถูกต้อง พวกเขาเพียงแค่ต้องเพิ่ม [คำสั่งบล็อกของฉัน] ลงในโปรเจ็กต์ของพวกเขาในลำดับที่ถูกต้องเพื่อให้ฐานโค้ด เรียงดิสก์ เมื่อรวบรวมและนำกลับไปยังจุดเริ่มต้นฐานดาวอังคารแล้ว

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

    • คุณเคยทำผิดพลาดอะไรบ้างที่ทำให้คุณได้เรียนรู้อะไรบางอย่าง?
    • คุณได้เรียนรู้อะไรจากความผิดพลาดนี้? มันช่วยคุณได้อย่างไรเมื่อต้องเขียนโค้ดฐานครั้งต่อไป?
    • คุณได้เรียนรู้อะไรจากความผิดพลาดในอดีตบ้างที่ช่วยให้คุณรับมือกับความท้าทายนี้ได้บ้าง?
       
  5. ถามขอให้เด็กนักเรียนคิดว่าโครงการของพวกเขามีการเปลี่ยนแปลงอย่างไรจากห้องปฏิบัติการ 3 ไปเป็นห้องปฏิบัติการ 4
    • โครงการของคุณเปลี่ยนแปลงอย่างไรบ้างตั้งแต่ Lab 3 จนถึงปัจจุบัน?  คุณเพิ่มอะไรเข้าไป? การเปลี่ยนแปลงนี้ส่งผลต่อพฤติกรรมของ Code Base อย่างไร?
    • Code Base ใน Lab 3 สามารถทำอะไรได้บ้าง? ตอนนี้มันสามารถทำอะไรได้บ้าง? คุณได้เพิ่มอะไรให้กับโครงการของคุณเพื่อทำให้สิ่งนี้เกิดขึ้น?

พักเบรกกลางเกม & อภิปรายเป็นกลุ่ม

เมื่อกลุ่ม แต่ละกลุ่มรวบรวมและจัดเรียงดิสก์สำเร็จอย่างน้อย 1 แผ่นแล้ว ให้มารวมตัวกันเพื่อสนทนาสั้นๆ

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

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

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

ไฟล์วีดีโอ

ให้แน่ใจว่านักเรียนเข้าใจขั้นตอนการทำงานของโครงการและการทำงาน [My Block] ในโครงการของตน ใช้คำถามต่อไปนี้เพื่อเป็นแนวทางในการสนทนาเกี่ยวกับกระแสของโครงการด้วย [My Block]:

  • ไฮไลท์จะเคลื่อนที่ไปในโปรเจ็กต์ของคุณอย่างไร? จะย้ายไปที่ [My Block] เมื่อไหร่คะ 
    • ไฮไลต์จะย้ายไปยังลำดับบล็อก [กำหนด] เมื่อไปถึงคำสั่ง [บล็อกของฉัน] ในโปรเจ็กต์ 
  • [My Block] ทำงานอย่างไรในโปรเจ็กต์ของคุณเพื่อช่วยคุณจัดเรียงดิสก์?
    • ทุกครั้งที่ Code Base รวบรวมดิสก์ มันจะตรวจสอบสีของดิสก์และส่งไปยังพื้นที่การเรียงลำดับที่ถูกต้องตามที่กำหนดไว้ใน [บล็อกของฉัน] 
    • บล็อกใน [คำจำกัดความบล็อกของฉัน] จะมีฐานโค้ดจัดส่งดิสก์ไปยังพื้นที่การจัดเรียงที่เหมาะสมตามสี ในขณะที่บล็อกที่อยู่ใต้บล็อก {When started} จะขับเคลื่อนหุ่นยนต์เพื่อรวบรวมดิสก์

ตอนที่ 2 - ทีละขั้นตอน

  1. สั่งให้สั่งให้นักเรียนทำงานในโครงการต่อไปเพื่อให้ฐานโค้ดรวบรวมและส่งมอบตัวอย่างหินดาวอังคารทั้งสามชิ้น (ดิสก์) ไปยังตำแหน่งการคัดแยกที่เหมาะสม
    • แอนิเมชั่นต่อไปนี้แสดงให้เห็นวิธีที่เป็นไปได้อย่างหนึ่งที่ฐานโค้ดสามารถเคลื่อนที่เพื่อทำภารกิจให้สำเร็จ
    ไฟล์วีดีโอ
  2. โมเดลโมเดลสำหรับนักเรียนในการดำเนินโครงการต่อใน VEXcode GO

    หากจำเป็น เป็นแบบอย่างให้กับนักเรียนในการทดสอบโครงการของตนในภาคสนาม

    • แสดงวิธีการตั้งค่าการทดสอบโดยวางฐานโค้ดไว้ที่ฐานดาวอังคาร

    มุมมองจากด้านบนของสนาม GO โดยมีดิสก์สีแดงอยู่ด้านซ้ายบน ดิสก์สีเขียวอยู่ด้านขวาบน ดิสก์สีน้ำเงินอยู่ด้านขวาล่าง และสี่เหลี่ยม 3 อันที่อยู่ติดกันในแนวนอนที่มุมขวาล่าง ซึ่งมีตัวอักษร R, G และ B กำกับไว้ ตัวอักษรระบุช่องว่างที่จะวางดิสก์สีที่สอดคล้องกัน หุ่นยนต์จะถูกวางไว้ในตำแหน่งเริ่มต้นใกล้มุมล่างซ้าย โดยอยู่ด้านล่างโดยตรงและหันไปทางแผ่นดิสก์สีแดง
    ตั้งค่าเพื่อทดสอบ
    • เมื่อฐานโค้ดพร้อมแล้ว ให้เลือก "เริ่ม" ใน VEXcode GO เพื่อทดสอบโครงการ แสดงวิดีโอการสอนการเริ่มต้นโครงการใน VEXcode GO ให้กับนักเรียนหาก 

    ไอคอนสำหรับบทช่วยสอนการเริ่มโครงการใน VEXcode GO
    วิดีโอแนะนำการเริ่มต้นโครงการใน VEXcode GO

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

  3. อำนวยความสะดวกอำนวยความสะดวกในการสนทนากับนักเรียนในขณะที่พวกเขาสร้างและทดสอบโครงการของพวกเขาด้วยคำถามเช่น:
    • คุณต้องเพิ่มอะไรบ้างในโปรเจ็กต์ของคุณเพื่อให้ Code Base รวบรวมดิสก์ทั้งสามตัว?
    • ฐานโค้ดจะต้องเคลื่อนที่อย่างไรเพื่อรวบรวมดิสก์? คุณช่วยแสดงมือให้ฉันดูหน่อยได้ไหม? 
    • คุณสามารถอธิบายด้วยคำพูดหรือท่าทางได้หรือไม่ ว่าหุ่นยนต์ของคุณกำลังทำอะไร และคุณต้องการให้หุ่นยนต์ของคุณทำอะไร
    • Code Base จำเป็นต้องเปิดใช้งานหรือไม่? ไกลแค่ไหน? ไปทางไหน?
    • คุณต้องเปลี่ยนพารามิเตอร์อะไรบ้างเพื่อให้ Code Base รวบรวมดิสก์แต่ละแผ่น จากนั้นจึงส่งกลับไปยังฐานดาวอังคาร?
    • คุณควรเพิ่ม [คำสั่ง My block] ไว้ในจุดไหนของโครงการ?
      • นี่ควรจะเกิดขึ้นหลังจากที่ฐานโค้ดได้รวบรวมดิสก์และส่งกลับไปยังตำแหน่งเริ่มต้นของฐานดาว 

    กระตุ้นให้ผู้เรียนอดทนต่อการลองผิดลองถูกแบบ  ซึ่งเป็นส่วนสำคัญของความท้าทายนี้ เช่นเดียวกับนักวิทยาศาสตร์ที่ทำงานกับ Perseverance Rover ที่ต้องเอาชนะความท้าทายต่างๆ อย่างต่อเนื่องเพื่อให้บรรลุภารกิจให้สำเร็จ ดูภาพกราฟิกวงจรการแก้ปัญหาเพื่อใช้เป็นตัวช่วยในการสร้างโครงสร้างสำหรับกระบวนการแก้ปัญหาพร้อมกับนักเรียนของคุณ See the Preparing for the Open-Ended Challenge in this Unit section of the Background page for more strategies to help students troubleshoot their projects and come up with their own solutions.

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

    เน้นที่แนวคิด ไม่ใช่ความแม่นยำ

    • เป้าหมายของห้องปฏิบัติการนี้คือการมุ่งเน้นไปที่แนวคิดการใช้แม่เหล็กไฟฟ้าและเซนเซอร์ตาในโครงการ หากนักเรียนจัดตำแหน่งหุ่นยนต์ของตนผิดเล็กน้อยหรือดิสก์ไม่ได้อยู่ในตำแหน่งที่ถูกต้องเมื่อขับไปหา ให้แจ้งให้พวกเขาทราบว่าสามารถขยับดิสก์เล็กน้อยเพื่อให้แน่ใจว่าแม่เหล็กไฟฟ้าจะรับดิสก์ได้ นอกจากนี้ ให้แจ้งนักเรียนด้วยว่าการดันดิสก์เข้าไปในพื้นที่การจัดเรียงนั้นเป็นเรื่องปกติ หากดิสก์นั้นอยู่ในช่องพื้นที่การจัดเรียงเป็นส่วนใหญ่ แต่ไม่ได้อยู่ในช่องทั้งหมด 
    • นักเรียนอาจจะไม่สามารถเข้าถึงดิสก์ที่ 3 ได้เนื่องจากข้อผิดพลาดที่สะสม หากนักเรียนไม่ได้รับ Code Base ไปที่ดิสก์ที่ 3 ให้พวกเขาส่งไปยัง Code Base คุณสามารถนำสิ่งนี้ไปใช้กับบริบทเป็นผลของลมแมเรียนที่ไม่สามารถคาดเดาได้ซึ่งส่งผลต่อการเคลื่อนไหวและการหมุนของฐานโค้ด เป้าหมายของหน่วยไม่ได้อยู่ที่การเน้นความแม่นยำในพารามิเตอร์ไดรฟ์ แต่เน้นที่การเขียนโค้ดด้วยเงื่อนไขและ [My Block] เพื่อทำภารกิจให้สำเร็จ

    หากนักเรียนต้องการการสนับสนุนเพิ่มเติมในการแก้ไขปัญหา ให้ใช้คุณลักษณะ Project Stepping เพื่อช่วยให้นักเรียนดำเนินการโครงการทีละบล็อกเพื่อดูว่าแต่ละบล็อกได้รับการดำเนินการในโครงการอย่างไร สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้คุณลักษณะ Project Stepping โปรดดูบทช่วยสอน Stepping Through Blocks ใน VEXcode GO

    ไอคอนสำหรับบทช่วยสอน Stepping Through Blocks ใน VEXcode GO
    บทช่วยสอนการก้าวผ่านบล็อกใน VEXcode GO

    มีหลายวิธีแก้ไขสำหรับความท้าทายนี้ ต่อไปนี้เป็นตัวอย่างหนึ่งเพื่อใช้อ้างอิง

    ตัวอย่างบล็อก VEXcode GO ที่ช่วยแก้ไขปัญหานี้ นี่เป็นภาคต่อของโครงการก่อนหน้าโดยมีการเพิ่มโค้ดสำหรับบล็อกคอมเมนต์ 'Collect Green' และ 'Collect Blue' ไว้ด้านล่างทั้งสองอัน มีสแต็กอยู่ 2 ชุด ชุดหนึ่งเริ่มด้วย When Started และอีกชุดหนึ่งเป็นสแต็กคำจำกัดความ My Blocks ชื่อว่า 'Sort Disks' บล็อกการกำหนดดิสก์การเรียงลำดับมีบล็อก If Then จำนวน 3 บล็อกที่แนบกับบล็อกสำหรับแต่ละสี โดยอ่านได้ดังต่อไปนี้: หากตาตรวจพบสีแดง ให้ขับไปข้างหน้าเป็นระยะทาง 100 มม. จ่ายพลังงานให้แม่เหล็กเพื่อให้ตกลงมา ขับถอยหลังเป็นระยะทาง 100 มม. และเลี้ยวซ้ายเป็นระยะทาง 90 องศา ขั้นต่อไป บล็อก If Then จะถูกปิด และบล็อกใหม่จะอ่านว่า หากตาตรวจพบสีเขียว ให้ขับไปข้างหน้าเป็นระยะทาง 250 มม. จ่ายพลังงานให้แม่เหล็กเพื่อตกลงมา ขับถอยหลังเป็นระยะทาง 250 มม. และเลี้ยวซ้ายเป็นระยะทาง 90 องศา ขั้นต่อไป บล็อก If Then จะถูกปิด และบล็อกใหม่จะอ่านว่า หากตาตรวจพบสีน้ำเงิน ให้ขับไปข้างหน้าเป็นระยะทาง 350 มม. จ่ายพลังงานให้แม่เหล็กเพื่อตกลงมา ขับถอยหลังเป็นระยะทาง 350 มม. และสุดท้ายให้เลี้ยวซ้ายเป็นระยะทาง 90 องศา สแต็ก When Started จะมีโค้ดในการขับเคลื่อนไปยังแต่ละดิสก์ กลับไปยังตำแหน่งเริ่มต้น แล้วใช้ Sort Disks My Block เพื่อเรียงลำดับสำหรับดิสก์ทั้งสามแผ่น ขั้นแรกในการแยกดิสก์สีแดง ให้ขับไปข้างหน้า 400 มม. จ่ายพลังงานให้แม่เหล็กเพื่อเพิ่มพลัง แล้วหมุนไปทางขวา 180 องศา จากนั้นขับไปข้างหน้า 400 มม. เลี้ยวซ้าย 90 องศา และเรียก Sort Disks My Block ประการที่สอง ในการจัดเรียงดิสก์สีเขียว ให้ขับไปข้างหน้า 425 มม. เลี้ยวขวา 90 องศา และขับไปข้างหน้า 300 มม. จากนั้นจ่ายพลังงานให้แม่เหล็กเพื่อเพิ่มพลัง ขับถอยหลัง 300 มม. และเลี้ยวขวา 90 องศา จากนั้นขับไปข้างหน้า 425 มม. เลี้ยวซ้าย 90 องศา และเรียก Sort Disks My Block ประการที่สามในการจัดเรียงดิสก์สีน้ำเงิน ให้ขับไปข้างหน้า 150 มม. เลี้ยวขวา 90 องศา และขับไปข้างหน้า 400 มม. จากนั้นจ่ายพลังงานให้แม่เหล็กเพื่อเพิ่มพลัง ขับถอยหลัง 400 มม. และเลี้ยวขวา 90 องศา สุดท้าย ขับไปข้างหน้า 150 มม. เลี้ยวซ้าย 90 องศา และเรียก Sort Disks My Block
    วิธีแก้ปัญหาที่เป็นไปได้)
  4. เตือนเตือนให้ผู้เรียนดูคุณสมบัติไฮไลท์ใน VEXcode GO ขณะที่พวกเขากำลังทดสอบโปรเจ็กต์ของตน โดยการทำตามการเน้นสีนั้น พวกเขาจะสามารถมองเห็นภาพการไหลของโครงการของ [My Block] ได้อย่างชัดเจน เพื่อดูว่าโครงการกำลังเคลื่อนออกจากกองบล็อกเพื่อรวบรวมดิสก์เมื่อใด จากนั้นจึงเคลื่อนไปยัง [My Block] เพื่อเรียงลำดับดิสก์ 
    • เตือนนักเรียนด้วยว่าพวกเขาไม่ควรเปลี่ยนแปลงบล็อกใดๆ ภายใน [คำจำกัดความบล็อกของฉัน] เนื่องจากสิ่งเหล่านี้จะถูกส่งไปยังตำแหน่งการจัดเรียงที่ถูกต้อง พวกเขาเพียงแค่ต้องเพิ่ม [คำสั่ง My Block] ลงในโปรเจ็กต์ตามลำดับที่ถูกต้องเพื่อให้ Code Base เรียงดิสก์ เมื่อรวบรวมและนำกลับมาที่ Mars Base แล้ว

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

    • คุณเคยทำผิดพลาดอะไรบ้างที่ทำให้คุณได้เรียนรู้อะไรบางอย่าง?
    • คุณได้เรียนรู้อะไรจากความผิดพลาดนี้? มันช่วยคุณได้อย่างไรเมื่อต้องเขียนโค้ดฐานครั้งต่อไป?
    • คุณได้เรียนรู้อะไรจากความผิดพลาดในอดีตบ้างที่ช่วยให้คุณรับมือกับความท้าทายนี้ได้บ้าง?

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

    • กลุ่มของคุณระบุปัญหาในโครงการของคุณอย่างไร? 
    • คุณได้ร่วมกันแก้ไขปัญหานี้อย่างไร?
    • คุณลองใช้ปุ่ม Step เพื่อทำให้โปรเจ็กต์ของคุณช้าลงเพื่อช่วยให้คุณมองเห็นปัญหาได้ชัดเจนยิ่งขึ้นหรือไม่? 
    • คุณเคยประสบความสำเร็จในการแก้ไขปัญหาอะไรบ้างในกลุ่มของคุณจนถึงตอนนี้?
    • คุณได้เรียนรู้อะไรบ้างจากแล็บอื่นๆ ที่คุณใช้ในแล็บนี้?
  5. ถามถามนักเรียนว่าพวกเขาจะใช้ [My Block] เพื่อเข้ารหัส Perseverance Rover เพื่อแยกตัวอย่างหินบนดาวอังคารออกเป็นสองประเภทได้อย่างไร คือ หินที่แสดงสัญญาณของสิ่งมีชีวิตโบราณ และหินที่ไม่มีสัญญาณดังกล่าว