Skip to main content

บทที่ 3: การใช้คำสั่ง Drivetrain เพื่อนำทางเขาวงกตกำแพง

ตอนนี้หุ่นยนต์ VR ได้ขับเคลื่อนไปยังตัวอักษร ‘A’ เช่นเดียวกับหมายเลข ‘2‘ บนสนามเด็กเล่นผนัง เขาวงกตคุณจะสร้างโครงการที่หุ่นยนต์ VR ขับเคลื่อนไปยังสถานที่อื่นๆเช่นกับตัวอักษร ‘B ?' ได้อย่างไร

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

    โครงการ VEXcode VR เพื่อขับไปยังตัวอักษร b โปรเจกต์เริ่มต้นด้วยบล็อค When started บล็อกที่เหลือจากบนลงล่างคือขับไปข้างหน้ารอจนกระทั่งกันชนซ้ายกดเลี้ยวซ้าย 90 องศาขับไปข้างหน้ารอจนกระทั่งกันชนซ้ายกดเลี้ยวขวา 90 องศาขับไปข้างหน้ารอจนกระทั่งกันชนซ้ายกดเลี้ยวซ้าย 90 องศาขับไปข้างหน้ารอจนกระทั่งกันชนซ้ายกดหยุดขับ
  • โครงการข้างต้นเริ่มขับเคลื่อนหุ่นยนต์ VR ไปยังตัวอักษร ‘B’ อย่างไรก็ตามเพื่อให้หุ่นยนต์ VR ทำเช่นนั้นได้ก่อนอื่นจะต้องสำรองข้อมูลแล้วเลี้ยวซ้าย

    Wall Maze สนามเด็กเล่นที่หุ่นยนต์หันหน้าไปทางกำแพงที่มีลูกศรแสดงให้เห็นว่าหุ่นยนต์จะต้องขับรถในทางกลับกันก่อนแล้วเลี้ยวไปทางซ้ายเพื่อเริ่มขับรถไปยังตัวอักษร B
  • หากรหัสมีเพียง [Drive] และ [Turn for] บล็อกหุ่นยนต์ VR จะ "ติดค้าง" ในส่วน ‘2’ ของเขาวงกตกำแพงเพราะมันจะยังคงเลี้ยวซ้ายหรือขวาโดยไม่ต้องสำรองข้อมูล

    สนามเด็กเล่น Wall Maze ที่มีหุ่นยนต์ VR ติดอยู่ที่มุมหมายเลข 2 เพื่อแสดงให้เห็นว่าจะเกิดอะไรขึ้นหากมีการใช้ไดรฟ์และเลี้ยวสำหรับบล็อกในโครงการเท่านั้น
  • แก้ไขรหัสโดยลบบล็อค [หยุดขับ] และแทนที่ด้วยบล็อค [Drive for] และ [Turn for] ตั้งค่าพารามิเตอร์ของบล็อก [Drive for] เป็น "ย้อนกลับ" เป็นระยะ 300 มิลลิเมตร (มม.) และตั้งค่าพารามิเตอร์ของบล็อก [Turn for] เป็น "ซ้าย" 90 องศา

    สองโปรเจกต์ VEXcode VR จากบทเรียนนี้ รูปด้านซ้ายแสดงโปรเจกต์ที่มี Stop driving block อยู่ด้านล่าง ลูกศรสีแดงชี้ไปที่ลูกศรด้านขวาซึ่งแสดงให้เห็นบล็อกหยุดการขับขี่ที่ถูกแทนที่ด้วย Drive reverse เป็นระยะ 300 มิลลิเมตรและเลี้ยวซ้ายเป็นระยะ 90 องศา
  • เปิด Wall Maze Playground หากยังไม่ได้เปิดและดำเนินโครงการ
  • การเพิ่มบล็อกเหล่านี้จะทำให้หุ่นยนต์ VR อยู่ในทิศทางที่ถูกต้องเพื่อขับเคลื่อนตัวอักษร ‘B’

    Wall Maze สนามเด็กเล่นที่มีหุ่นยนต์ VR ไม่ติดอยู่ที่มุมบนหมายเลขสองอีกต่อไปและหันหน้าไปทางด้านล่างของสนามเด็กเล่นพร้อมที่จะขับรถไปทางตัวอักษร B
  • เลือกปุ่ม "รีเซ็ต" เพื่อรีเซ็ตสนามเด็กเล่นและย้ายหุ่นยนต์ VR กลับไปที่ตำแหน่งเริ่มต้น
  • ตอนนี้หุ่นยนต์ VR อยู่ในทิศทางที่ถูกต้องแล้วให้เพิ่มบล็อกต่อไปนี้เพื่อขับเคลื่อนหุ่นยนต์ VR ไปยังตัวอักษร 'B' บน Wall Maze Playground!

    โปรเจกต์ VEXcode VR จากบทเรียนนี้โดยนำบล็อกหยุดการขับขี่ออกจากด้านล่างของโปรเจกต์และแทนที่ด้วยบล็อกเพิ่มเติม บล็อกเพิ่มเติมจากบนลงล่างคือขับไปข้างหน้ารอจนกว่ากันชนซ้ายกดเลี้ยวขวา 90 องศาขับไปข้างหน้ารอจนกว่ากันชนซ้ายกดเลี้ยวขวา 90 องศาขับไปข้างหน้ารอจนกว่ากันชนซ้ายกดหยุดขับ
  • เปิด Wall Maze Playground หากยังไม่ได้เปิดและดำเนินโครงการ
  • ตอนนี้หุ่นยนต์ VR จะขับไปที่ตัวอักษร ‘B’ บน Wall Maze Playground!

    Wall Maze Playground ที่มีหุ่นยนต์ VR อยู่บนตัวอักษร B

มินิชาเลนจ์

ในความท้าทายนี้หุ่นยนต์ VR ควรไปที่หมายเลข ‘3’ ใน Wall Maze Playground โดยใช้บล็อก [รอจนกว่า] และเซ็นเซอร์กันชน

Wall Maze Playground กับหุ่นยนต์บนหมายเลข 3

ทำตามขั้นตอนต่อไปนี้เพื่อทำมินิชาเลนจ์:

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

  • สร้างโครงการโดยการเพิ่มหรือลบบล็อกที่จำเป็นใน โครงการ Unit4Lesson3 เพื่อขับเคลื่อนหุ่นยนต์ VR ไปยังหมายเลข ‘3’ บน Wall Maze Playground 
  • เริ่มโครงการเพื่อทดสอบว่าได้ผลหรือไม่
  • หากโปรเจกต์ไม่สำเร็จให้แก้ไขแล้วลองอีกครั้ง ดำเนินการขั้นตอนนี้ต่อจนกว่าการท้าทายจะเสร็จสิ้น
  • เมื่อหุ่นยนต์ VR ขับไปยังหมายเลข ‘3’ บน Wall Maze Playgroundสำเร็จให้บันทึกโครงการ

ขอแสดงความยินดี! คุณได้ทำการท้าทาย Wall Maze สำเร็จแล้ว!

คำถาม

โปรดเลือกลิงก์ด้านล่างเพื่อเข้าถึงแบบทดสอบบทเรียน

Google Doc /.docx /.pdf