Skip to main content

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

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

สองบล็อก VEXcode V5 เคียงข้างกัน - บล็อก If then ทางด้านซ้ายและบล็อก If then else ทางด้านขวา

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

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

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

ชุดเริ่มต้นห้องเรียน VEX V5 (พร้อมเฟิร์มแวร์ล่าสุด)

1

VEXcode V5 (เวอร์ชันล่าสุด, Windows, macOS, Chromebook)

1

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

1

เทมเพลต Clawbot (Drivetrain 2 - motor, No Gyro)

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

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

Clawbot พร้อมที่จะตัดสินใจแล้ว! กิจกรรม

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

บล็อก VEXcode สี่บล็อกจะแสดงขึ้น ตามเข็มนาฬิกาจากด้านบนซ้ายคือ: บล็อกหกเหลี่ยมที่กดหน้าจอไม่ใช่บล็อกผู้ปฏิบัติงานถ้าเป็นบล็อก C และถ้าเป็นบล็อก C

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

แถบเครื่องมือ VEXcode V5 พร้อมไอคอนบทช่วยสอนที่เรียกด้วยลูกศรสีแดงทางด้านขวาของเมนูไฟล์

 

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

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

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

ขั้นตอนที่ 1: มาเริ่มต้นด้วยความเข้าใจเกี่ยวกับข้อความที่มีเงื่อนไข 

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

 

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

เปิดโปรเจกต์ตัวอย่างเทมเพลต Clawbot (Drivetrain 2 - motor, No Gyro)

ไอคอนโปรเจกต์เทมเพลตจะเขียนว่า Clawbot (Drivetrain 2 - motor, No Gyro) ที่ด้านล่างโดยมีแผนภาพหุ่นยนต์สีเทาด้านบน

สร้างโปรเจกต์ด้านล่าง

โครงการ VEXcode V5 เริ่มต้นด้วยบล็อกเมื่อเริ่มต้นตามด้วยลูปตลอดไป ภายในลูปจะมี Drive Forward Block ตามด้วย if then block หากแล้วบล็อกจะอ่านว่าหากหน้าจอถูกกดแล้วหยุดขับให้รอจนกว่าจะไม่มีการกดหน้าจอ

ทำสิ่งต่อไปนี้ในสมุดบันทึกวิศวกรรมของคุณ:

  1. อธิบายว่าโปรเจกต์นี้มี Clawbot ทำอะไร คุณจะต้องอธิบายมากกว่าความจริงที่ว่ามันสร้างปุ่มหยุด อธิบายว่าบล็อกใดที่ทำให้ Clawbot ทำอะไรได้บ้าง
  2. เขียนสรุปหนึ่งประโยคที่ตรงกับสิ่งที่โปรเจกต์ทำ

กล่องโต้ตอบชื่อโครงการใน VEXcode V5 อ่านการสร้างปุ่มหยุด ทางด้านซ้ายช่องที่ 1 ถูกเลือกและทางด้านขวาแถบเครื่องมือจะอ่านว่าบันทึกแล้ว

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

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - คำตอบ

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

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

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

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

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

สังเกตว่าหากหน้าจอของสมองถูกกดการไหลของโครงการจะเคลื่อนไปอย่างรวดเร็วจนโครงการจะย้ายไปยังบล็อกถัดไปซึ่งก็คือบล็อก [หยุดขับรถ]

ดังนั้นโครงการจึงต้องการ บล็อก [รอจนกว่า] ที่บอกให้หุ่นยนต์หยุดทำงานจนกว่าหน้าจอของสมองจะถูกปล่อยออกมา มิฉะนั้น บล็อก [Forever] จะทำให้โครงการเริ่มต้นอีกครั้งด้วย บล็อก [Drive]

รอจนกว่าบล็อกจะมีสภาพซ้อนกัน บล็อกที่กดหน้าจอจะซ้อนกันในตัวดำเนินการ NOT ดังนั้นบล็อกทั้งหมดจะอ่านรอจนกว่าจะไม่กดหน้าจอ

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

 

ขั้นตอนที่ 4: เปลี่ยนโปรเจกต์

ขั้นตอนต่อไปคือการเปลี่ยนบล็อค [If then] เป็นบล็อค [If then else]

บล็อก VEXcode แบบเคียงข้างกัน - ด้านซ้ายคือโครงการสร้างปุ่มหยุด ด้านขวาเป็นบล็อค If then else จาก Toolbox

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

โครงการ VEXcode V5 เริ่มต้นด้วยบล็อกเมื่อเริ่มต้นโดยมีบล็อกตลอดไปติดอยู่ ภายในบล็อคตลอดไปเป็นบล็อคถ้าอย่างนั้น สาขาถ้าอ่านว่ามีการกดหน้าจอหรือไม่จากนั้นหยุดขับรอจนกว่าจะไม่มีการกดหน้าจอ สาขาอื่นประกอบด้วยบล็อกไดรฟ์ไปข้างหน้า

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

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

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

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือครู - คำตอบ

ในส่วนของพฤติกรรมของหุ่นยนต์ ไม่ ควรมีความแตกต่างระหว่าง การสร้างปุ่มหยุด  และ โครงการ StopOrDrive

ทั้งสองโปรเจกต์มีพฤติกรรมเหมือนกัน ความแตกต่างเพียงอย่างเดียวคือการใช้ บล็อก [If then else] ใน โครงการ StopOrDrive

การใช้บล็อค [If then else] จะ ช่วยให้คุณสามารถเพิ่มปุ่มเพิ่มเติมลงในหน้าจอในกิจกรรมที่กำลังจะเกิดขึ้นได้

ไอคอนขยายการเรียนรู้ของคุณ ขยายการเรียนรู้ของท่าน

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

ตารางพิกเซลของหน้าจอ V5 Brain แสดงแถวที่มีหมายเลข 12 แถวตามด้านซ้ายโดยแถวบนสุดมีป้ายกำกับแถวที่ 1 และด้านล่างมีป้ายกำกับแถวที่ 12 ด้านบนเป็นคอลัมน์ที่มีหมายเลข 48 คอลัมน์โดยคอลัมน์ 1 มีป้ายกำกับที่ด้านซ้ายสุดและคอลัมน์ 48 มีป้ายกำกับที่ด้านขวาสุด การวัดพิกเซลทั้งหมดมีความกว้าง 480 พิกเซลสูง 240 พิกเซล

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

นี่คือตัวอย่างวิธีแก้ปัญหา:

โครงการ VEXcode V5 เพื่อวาดบนหน้าจอ Brain มีบล็อกสองกอง กองซ้อนทางด้านซ้ายเริ่มต้นด้วยบล็อกเมื่อเริ่มต้นตามด้วยบล็อกปุ่มวาดออกอากาศ ถัดไปคือบล็อค Forever ที่มี if then else block อยู่ด้านในเพื่อขับเคลื่อนหุ่นยนต์ไปข้างหน้าจนกว่าจะกดหน้าจอ ด้านขวาเป็นสแต็คที่เริ่มต้นด้วยบล็อกหมวกปุ่มเมื่อฉันได้รับการวาดโดยมีสองบล็อกที่แนบมาซึ่งอ่านค่าสีเติมเป็นสีแดงบนสมองและวาดสี่เหลี่ยมผืนผ้า 0, 0, 480, 240 บนสมอง

ดังที่คุณเห็นปุ่มจะถูกวาดขึ้นเพื่อให้หน้าจอทั้งหมดเริ่มต้นที่ (0, 0) จุดเริ่มต้นและเติมทั้งหมด 480 พิกเซลในแนวนอน (แกน x) และ 240 พิกเซลในแนวตั้ง (แกน y)