Skip to main content

บทเรียนที่ 2: การขับรถในระยะทาง - การเคลื่อนที่ไปข้างหน้าและในทางกลับกัน

ในบทเรียนนี้ คุณจะสร้างโปรเจ็กต์ VEXcode VR ที่ใช้คำสั่ง Drivetrain เดินหน้าและถอยหลังเพื่อทำลายปราสาทแรกใน Castle Crasher Playground!

สนามเด็กเล่น Castle Crasher ที่มีปราสาทห้าหลังมุมหนึ่งของสนามเด็กเล่นและมุมหนึ่งอยู่ตรงกลาง ปราสาทตรงกลางเน้นด้วยกล่องสีแดง หุ่นยนต์ VR อยู่ในตำแหน่งด้านหลังของสนามเด็กเล่นหันหน้าไปทางปราสาทตรงกลาง

ผลการเรียนรู้

  • ระบุวิธีการใช้บล็อก [Drive for] เพื่อขับเคลื่อนหุ่นยนต์ VR ในระยะทางที่กำหนด
  • ระบุวิธีการเปลี่ยนพารามิเตอร์ในบล็อก [Drive for] เพื่อเลื่อนหุ่นยนต์ VR ไปข้างหน้าและย้อนกลับ
  • ระบุวิธีการใช้บล็อก [ตั้งค่าความเร็วไดรฟ์] เพื่อตั้งค่าความเร็วของระบบขับเคลื่อน
  • ระบุช่วงของค่าที่ใช้ในบล็อก [ตั้งค่าความเร็วไดรฟ์]

สร้างโปรเจกต์ใหม่

จะต้องสร้างโครงการ VEXcode VR เพื่อให้หุ่นยนต์ VR เคลื่อนที่ไปข้างหน้าเพื่อชนกับปราสาทแรกใน Castle Crasher Playgroundจากนั้นขับถอยหลังเพื่อกลับสู่ตำแหน่งเริ่มต้น

ทำตามขั้นตอนเหล่านี้เพื่อสร้างโครงการ VEXcode VR ใหม่

  • เปิด VEXcode VR ที่vr.vex.com
  • เปิดเมนูไฟล์และเลือก 'New Blocks Project'
  • คุณจะได้รับแจ้งให้เลือกสนามเด็กเล่น เลือกสนาม เด็กเล่น CastleCrasher ไอคอนที่แสดงถึงสนามเด็กเล่น Castle Crasher ไอคอนแสดงหุ่นยนต์ VR บนสนามเด็กเล่นและปราสาทห้าแห่ง คำว่า "Castle Crasher" อยู่ที่ด้านล่างของไอคอน
  • สนามเด็กเล่นจะเปิดในพื้นที่ทำงาน หน้าต่าง Castle Crasher Playground เปิดอยู่ในพื้นที่ทำงาน VEXcode VR

ตั้งชื่อโปรเจกต์ของ

  • หากต้องการตั้งชื่อโปรเจกต์ให้เลือกช่องชื่อโปรเจกต์

    VEXcode VR Workspace พร้อมกล่องสีแดงที่เน้นกล่องชื่อโปรเจกต์ที่กึ่งกลางของแถบเครื่องมือ  

     

  • ป้อนชื่อโปรเจ กต์ใหม่Unit2Lesson2 และเลือก "บันทึก"

    ชื่อโปรเจกต์ป๊อปอัพเปิดด้วยชื่อโปรเจกต์ใหม่หน่วยที่ 2 บทเรียนที่ 2 พิมพ์ กล่องสีแดงจะเรียกตัวเลือกบันทึกที่ด้านล่างของป๊อปอัป

ขับไปข้างหน้าและในทางกลับกัน

ใช้บล็อก [ขับรถเพื่อ] เพื่อตั้งโปรแกรมหุ่นยนต์ VR ให้เคลื่อนที่ไปข้างหน้าเพื่อล้มปราสาทแรกใน Castle Crasher Playground

  • ลากบล็อค [Drive for] ลงในพื้นที่ทำงานและวางไว้ใต้บล็อค [When started]

    โครงการ VEXcode VR ที่เริ่มต้นด้วยบล็อกเมื่อเริ่มต้นและมีบล็อกไดรฟ์ไปข้างหน้าติดอยู่ด้านล่าง พารามิเตอร์ในบล็อกถูกตั้งค่าเป็น 200 มม.

  • เลือกปุ่ม “เปิดสนามเด็กเล่น” เพื่อเปิด Castle Crasher Playground หากยังไม่ได้เปิดอยู่

    สภาพแวดล้อมการเข้ารหัส VEXcode VR พร้อมกล่องสีแดงที่เรียกปุ่มเปิดสนามเด็กเล่นที่ด้านบนขวาของแถบเครื่องมือทางด้านขวาของปุ่มเลือกสนามเด็กเล่น

  • ตรวจสอบให้แน่ใจว่า Castle Crasher Playground เปิดอยู่

    มุมมองด้านบนของสนามเด็กเล่น Castle Crasher ในหน้าต่างสนามเด็กเล่นของ VEXcode VR

  • หากมีการเปิดสนามเด็กเล่นอื่น ให้เปลี่ยนเป็น Castle Crasher Playground หากต้องการเปลี่ยนสนามเด็กเล่นให้เลือกปุ่มเลือกสนามเด็กเล่น

    แถบเครื่องมือ VEXcode VR พร้อมกล่องสีแดงที่เรียกปุ่มเลือกสนามเด็กเล่นทางด้านขวาของแถบเครื่องมือทางด้านซ้ายของปุ่มเปิดสนามเด็กเล่น

  • เลือก Castle Crasher ในเมนูเลือกสนามเด็กเล่น
  • เลือกปุ่ม "เริ่ม" เพื่อทดสอบโปรเจกต์

    แถบเครื่องมือ VEXcode VR ที่มีปุ่มเริ่มต้นที่เน้นด้วยกล่องสีแดงทางด้านขวามือระหว่างปุ่มเปิดสนามเด็กเล่นและปุ่มขั้นตอน

  • หุ่นยนต์ VR จะขับเคลื่อนไปข้างหน้าเป็นระยะทาง 200 มม. บน Castle Crasher Playground โปรดทราบว่าหุ่นยนต์ VR ไม่ได้แตะต้องปราสาทตรงกลาง ต้องปรับพารามิเตอร์ในบล็อก [Drive for] เพื่อให้หุ่นยนต์ VR สามารถขับเคลื่อนต่อไปได้

    หุ่นยนต์ VR บนสนามเด็กเล่น Castle Crasher มีปราสาทห้าแห่งบนสนามเด็กเล่นหนึ่งหลังในแต่ละมุมและอีกหลังอยู่ตรงกลาง หุ่นยนต์หันหน้าไปทางตัวที่อยู่ตรงกลางและขับเคลื่อนไปข้างหน้าเป็นระยะทาง 200 มิลลิเมตรวางไว้ประมาณหนึ่งในสี่ของทางไปยังปราสาทกลาง

  • เลือกปุ่ม "รีเซ็ต" เพื่อรีเซ็ตสนามเด็กเล่นและย้ายหุ่นยนต์ VR กลับไปที่ตำแหน่งเริ่มต้น

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

การใช้สวิทช์บล็อก 

จนถึงตอนนี้คุณได้เรียนรู้เกี่ยวกับบล็อก [Drive for] แล้ว

ไดรฟ์อ่านบล็อก VEXcode ไปข้างหน้าสำหรับ 200 มิลลิเมตร

ภาพด้านล่างแสดงบล็อค Switch [Drive for] ที่มีคำสั่งให้ขับไปข้างหน้า 200 มม. ใน Python หากคุณต้องการใช้บล็อกสวิตช์เพียงคลิกที่บล็อก VEXcode [Drive for] และเลือก "แปลงบล็อกเป็นบล็อกสวิตช์" หรือลากบล็อกไดรฟ์เทรนสวิตช์ไปยังพื้นที่ทำงานและพิมพ์คำสั่ง Python ภายในบล็อก 

สลับบล็อกด้วยคำสั่ง Python ต่อไปนี้ที่พิมพ์ออกมา: drivetrain.drive_for (ไปข้างหน้า, 200, มม.)

เลือกปุ่ม ถัดไป เพื่อดำเนินการกับบทเรียนส่วนที่เหลือนี้ต่อไป