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

การเขียนโปรแกรมลำดับ - VEXcode IQ

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - วัตถุประสงค์ของกิจกรรมนี้

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ บล็อก [Spin for] และ [Spin to position] หรืออื่นๆที่ใช้ในกิจกรรมนี้โปรดไปที่ข้อมูลความช่วยเหลือภายใน VEXcode IQ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือช่วยเหลือในตัวนี้คลิก ที่นี่

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

  • ดูวิดีโอการ สอนการ ขยับแขน และ เปิดกรงเล็บ

  • ร่างขั้นตอนที่จำเป็นในการเข้าใกล้จับยกและเคลื่อนย้ายวัตถุโดยใช้รหัสเทียม(GoogleDoc/.docx/.pdf)

  • ตั้งโปรแกรมลำดับของพวกเขาที่พวกเขาเตรียมไว้ในซูโดโค้ดโดยใช้ VEXcode IQ

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

มาเขียนโปรแกรมลำดับกันเถอะ!

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

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

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

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

หากนี่เป็นครั้งแรกที่นักเรียนใช้ VEXcode IQ พวกเขาสามารถอ้างอิงบทช่วยสอนได้ตลอดเวลาในระหว่างการสำรวจนี้ บทช่วยสอนอยู่ในแถบเครื่องมือแถบเครื่องมือ VEXcode IQ ที่มีไอคอนบทช่วยสอนที่เรียกด้วยลูกศรสีแดงทางด้านขวาของเมนูไฟล์

วัสดุที่ต้องใช้:
จำนวน วัสดุที่จำเป็น
1

VEX IQ Super Kit

1

VEXcode IQ

1

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

1

แท่งมิเตอร์หรือไม้บรรทัด

1

โครงการตัวอย่างเทมเพลต Clawbot (Drivetrain 2 - motor)

1

กระป๋องอลูมิเนียมหรือขวดน้ำเปล่า

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

สร้างแบบจำลองแต่ละขั้นตอนการแก้ไขปัญหาสำหรับนักเรียน

ขั้นตอนที่ 1: การเตรียมความพร้อมสำหรับการสำรวจ

ก่อนที่คุณจะเริ่มกิจกรรมคุณมีไอเท็มแต่ละรายการเหล่านี้พร้อมหรือยัง? ผู้สร้างควรตรวจสอบแต่ละข้อต่อไปนี้:

ขั้นตอนที่ 2: เริ่มวางแผนเส้นทาง

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

  • การย้ายวิดีโอสอนการใช้แขนไอคอนวิดีโอการสอนอ่านการเคลื่อนแขนที่ด้านล่างและแสดงไอคอนกรงเล็บที่มีลูกศรแสดงการเคลื่อนแขน
  • เปิดวิดีโอสอนการใช้งาน Clawไอคอนวิดีโอการสอนอ่านการเปิดกรงเล็บที่ด้านล่างและแสดงไอคอนกรงเล็บที่มีลูกศรแสดงการเปิด/ปิดกรงเล็บ

ตอนนี้ในสมุดบันทึกวิศวกรรมของคุณ ใช้ซูโดโค้ด ( Google Doc /.docx /.pdf เพื่อเขียนลำดับขั้นตอนที่ถูกต้องในการเข้าใกล้คว้าและยกวัตถุเช่นขวดน้ำเปล่าหรือกระป๋องอลูมิเนียมClawbot IQ โดยวางแขนลงและเปิดกรงเล็บพร้อมกับขวดน้ำบนโต๊ะระหว่างกรงเล็บ

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

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู - การฝึกซูโดโค้ด

ในกรณีที่นักเรียนไม่คุ้นเคยกับ pseudocode (GoogleDoc/.docx/.pdf) และวิธีการใช้ในการวางแผนโครงการลิงก์ที่ให้ไว้จะอธิบาย สามารถ ใช้ RUBRIC (GoogleDoc/.docx/.pdf) สำหรับการตรวจสอบรหัสเทียมและจะมีให้อีกครั้งในส่วน Rethink เมื่อนักเรียนถูกขอให้เขียนรหัสเทียมต่อไป โอกาสนี้ในการเขียนซูโดโค้ดอาจคิดว่าเป็นการปฏิบัติสำหรับการวางแผนในภายหลังและการแบ่งปันรูบริกซูโดโค้ดในขณะนี้สามารถช่วยในการปฏิบัติดังกล่าวได้

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

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

แขนควรยกพื้นสูงพอที่จะเคลื่อนย้ายวัตถุได้อย่างมีประสิทธิภาพ

ชุดขั้นตอนที่ถูกต้องที่นักเรียนจะต้องมีมีดังต่อไปนี้ ระยะทางที่วัดได้ในตัวอย่างนี้คือ 15 มม. ซึ่งอาจมีการเปลี่ยนแปลงต่อนักเรียนหรือกลุ่ม:

  • เปิดกรงเล็บ 75 องศา

  • ขับไปข้างหน้า 15 มม. เพื่อเข้าใกล้วัตถุ

  • ปิดกรงเล็บ 60 องศาเพื่อหยิบวัตถุ

  • ยกแขนขึ้น 315 องศาเพื่อยกวัตถุ

  • ขับย้อนกลับ 15 มม. เพื่อย้ายวัตถุไปยังตำแหน่งใหม่

  • ลดระดับแขนลง 315 องศาเพื่อวางวัตถุกลับลงมา

  • เปิดกรงเล็บ 60 องศาเพื่อปล่อยวัตถุ

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

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

ขั้นตอนที่ 3: การเขียนโปรแกรมลำดับ

  • เปิดโปรเจกต์ตัวอย่างเทมเพลต Clawbot (Drivetrain 2 - motor)ตัวอย่างไอคอนโปรเจกต์ที่อ่านไดร์ฟเทรน Clawbot แบบ 2 มอเตอร์โดยระบุว่าจะเลือกเทมเพลตใดสำหรับกิจกรรมนี้
  • หากต้องการความช่วยเหลือในการเปิดโปรเจกต์ตัวอย่างโปรดดูวิดีโอสอนการใช้โปรเจกต์ตัวอย่างและเทมเพลตใน VEXcode IQ Blocksไอคอนบทช่วยสอนอ่านใช้ตัวอย่างโปรเจกต์และเทมเพลตที่ด้านล่างและแสดงเคอร์เซอร์เหนือไอคอน
  • เปลี่ยนชื่อและบันทึกโครงการเป็น 'ลำดับ'กล่องโต้ตอบชื่อโปรเจกต์ใน VEXcode IQ Toolbar ช่องที่ 1 ถูกเลือกและชื่อโปรเจกต์จะอ่านว่าลำดับ
  • สำหรับความช่วยเหลือในการเปลี่ยนชื่อและบันทึกโครงการโปรดดูบทช่วยสอนการตั้งชื่อและบันทึกโครงการของคุณใน VEXcode IQ
  • ตอนนี้สร้างโปรเจกต์ของคุณโดยใช้ซูโดโค้ดของคุณ ก่อนอื่นให้ร่างโปรเจกต์ของคุณโดยใช้ความคิดเห็นเพื่อแทรกรหัสเทียมของคุณ ตัวอย่างที่แสดงไว้ด้านล่างเป็นข้อมูลอ้างอิง การวัดองศาและระยะทางอาจแตกต่างกันขึ้นอยู่กับระยะห่างของวัตถุและขนาดของวัตถุแผนโครงการ VEXcode IQ ที่แสดงบล็อกเริ่มต้นเมื่อใดพร้อมบล็อกความคิดเห็น 7 รายการที่แนบมา เพื่อให้อ่านความคิดเห็นเปิดกรงเล็บ 75 องศาขับไปข้างหน้า 15 มม. เพื่อเข้าใกล้วัตถุปิดกรงเล็บ 60 องศาเพื่อคว้าวัตถุยกแขน 315 องศาเพื่อยกวัตถุขับย้อนกลับ 15 มม. เพื่อย้ายวัตถุไปยังตำแหน่งใหม่ลดแขน 315 องศาเพื่อวางวัตถุกลับลงและเปิดกรงเล็บ 60 องศาเพื่อปล่อยวัตถุ
  • ใช้บล็อก [Drive], [Spin for] และ [Spin to position] เพื่อ สร้างโปรเจกต์ตามรหัสเทียม

    อย่าลืมรีเซ็ตตำแหน่งมอเตอร์แขนเป็น 0 และรวมการหมดเวลา 3 วินาทีสำหรับมอเตอร์กรงเล็บ

    ใช้ภาพด้านล่างเป็นตัวอย่างในการจัดระเบียบโปรเจกต์ โปรเจกต์ต่อไปนี้ยังไม่เสร็จสมบูรณ์แต่คุณควรตั้งโปรแกรมของคุณให้สมบูรณ์จากโครงการ VEXcode IQ ก่อนหน้านี้ที่มีการเพิ่มบล็อกระหว่างบล็อกความคิดเห็น ในการเริ่มต้นตำแหน่งมอเตอร์แขนตั้งไว้ที่ 0 องศาและเวลาของมอเตอร์กรงเล็บออกไปที่ 3 วินาที ภายใต้ความคิดเห็นแรกจะมีการเพิ่ม Spin for block และตั้งค่าเป็น clawmotor open เป็น 75 องศา ภายใต้รางวัลชมเชยที่สองไดรฟ์สำหรับบล็อกจะถูกตั้งค่าให้ไปข้างหน้าสำหรับ 15 มม. ภายใต้ความคิดเห็นที่ 3 Spin for block ถูกตั้งค่าเป็น clawmotor ใกล้เคียง 60 องศา ภายใต้ความคิดเห็นที่ 4 บล็อกสปินไปยังตำแหน่งถูกตั้งค่าให้แขนมอเตอร์ไปยังตำแหน่ง 315 องศา
  • หลังจากโปรเจกต์ของคุณเสร็จสิ้นแล้วให้คาดการณ์ว่าโปรเจกต์นั้นจะทำอะไร เขียนคำทำนายของคุณลงในสมุดบันทึกวิศวกรรมของคุณ

ขั้นตอนที่ 4: ทดสอบโครงการ!

ตอนนี้คุณได้สร้างโครงการเพื่อเข้าใกล้คว้าและยกและคัดค้าน - มาทดสอบกันเถอะ!

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

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

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

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

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

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

ต่อไปนี้เป็นวิธีแก้ปัญหาตัวอย่าง:ตัวอย่างรหัสโซลูชันที่มี 15 การเคลื่อนไหวระบบขับเคลื่อนและบล็อกความคิดเห็นที่แนบมากับบล็อกเริ่มต้นเมื่อใด ตามลำดับพวกเขาอ่านตั้งตำแหน่งมอเตอร์แขนเป็น 0 องศาตั้งค่าการหมดเวลาของกรงเล็บเป็น 3 วินาที; ความคิดเห็น - เปิดกรงเล็บ 75 องศา; มอเตอร์กรงเล็บหมุนเปิดเป็น 75 องศา; ความคิดเห็น - ขับไปข้างหน้า 15 มม. เพื่อเข้าใกล้วัตถุ; ขับไปข้างหน้า 15 มม. ความคิดเห็น - ปิดกรงเล็บ 60 องศาเพื่อคว้าวัตถุ; มอเตอร์กรงเล็บหมุนปิดเป็น 60 องศา; ความคิดเห็น - ยกแขน 315 องศาเพื่อยกวัตถุ; มอเตอร์แขนหมุนไปที่ตำแหน่ง 315 องศา; ความคิดเห็น - ขับกลับ 15 มม. เพื่อย้ายวัตถุไปยังตำแหน่งใหม่ขับกลับเป็น 15 มม. ความคิดเห็น - ลดแขน 315 องศาเพื่อวางวัตถุกลับลง; มอเตอร์แขนหมุนไปที่ตำแหน่ง 0 องศา; ความคิดเห็น - เปิดกรงเล็บ 60 องศาเพื่อปล่อยวัตถุ; มอเตอร์กรงเล็บหมุนเปิดเป็น 60 องศา
 

ไอคอนขยายการเรียนรู้ของคุณ ขยายการเรียนรู้ของคุณ - [ตั้งค่าการหยุดมอเตอร์] บล็อก

หากนักเรียนตั้งโปรแกรมให้หุ่นยนต์ของพวกเขายกและแบกวัตถุที่หนักกว่าวัตถุเหล่านี้อาจลากแขนลงเพราะน้ำหนักของพวกเขา

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

บล็อก [ตั้งค่ามอเตอร์หยุด] มีการตั้งค่าสามอย่าง:

  • เบรก ทำให้มอเตอร์หยุดทำงานทันที
  • Coast ปล่อยให้ Motor หมุนไปทีละน้อยจนหยุด
  • การกดค้าง ทำให้มอเตอร์หยุดทันทีและกลับไปที่ตำแหน่งหยุดหากเคลื่อนย้าย