บทเรียนที่ 2: ขับรถไปยังหมายเลข ‘5’
ในบทเรียนนี้หุ่นยนต์ VR จะขับไปที่หมายเลข ‘5’ และกลับไปที่หมายเลข ‘1’ บน Number Grid Map Playground!

สังเกตว่าหุ่นยนต์ VR จะเคลื่อนที่ไปตามแกน X โดยมีค่า X เพิ่มขึ้นเพื่อย้ายไปยังหมายเลข ‘5’ บน Number Grid MapPlayground

หุ่นยนต์ VR จะขับไปยังตำแหน่งของหมายเลข ‘5’ บน Number Grid MapPlayground อย่างไรก็ตามก่อนที่หุ่นยนต์ VR จะไปยังหมายเลขนั้นได้หุ่นยนต์ VR จะต้องบอกตำแหน่งของหมายเลขนั้นว่าอยู่ที่ไหน เริ่มต้นที่ศูนย์กลางของสนามเด็กเล่นพิกัดของหมายเลข ‘5’ คือ (-100, -900)

-
ในการเริ่มต้นหุ่นยนต์ VR จะต้องหันหน้าไปทางหมายเลข ‘5’ ลากบล็อค [Turn for] ไปยังพื้นที่ทำงาน

-
ลากบล็อก [ไดรฟ์] ที่ไม่ต้องรอลงในพื้นที่ทำงาน

-
ติดบล็อค [รอจนกว่า] ใต้บล็อค [ไดรฟ์]

-
บล็อก [รอจนกว่า] ยอมรับเงื่อนไขบูลีน เช่นเดียวกับหน่วยเซ็นเซอร์ระยะทางโครงการนี้จะใช้เงื่อนไขในการขับรถผ่านสนามเด็กเล่น Number GridMap ลากบล็อก <Greater than> บูลีนรีพอร์เตอร์ไปยังบล็อก [รอจนกว่า]

-
โปรดทราบว่า <Greater than> บล็อกจะถูกใช้แทน <Less than> บล็อกเนื่องจากหุ่นยนต์ VR กำลังขับไปทางขวาจากด้านซ้ายของสนามเด็กเล่น หุ่นยนต์ VR เริ่มต้นที่ค่า X -900 มิลลิเมตร (มม.) เมื่อหุ่นยนต์ VR ขับเคลื่อนไปข้างหน้าค่า X จะเพิ่มขึ้น

-
ลากบล็อค (ตำแหน่งของหุ่นยนต์) เข้าไป <Greater than> ในบล็อค

สำหรับข้อมูลของคุณ
บล็อก (ตำแหน่งของหุ่นยนต์) เป็นบล็อกตัวรายงานตัวเลขที่รายงานตำแหน่งพิกัด X หรือ Y ของศูนย์กลางของหุ่นยนต์ VR เลือกว่าจะรายงานตำแหน่งพิกัด X หรือ Y

การใช้สวิทช์บล็อก
นี่คือบล็อกสวิตช์ (ตำแหน่งของหุ่นยนต์) หากต้องการเปลี่ยนพารามิเตอร์ของบล็อก (ตำแหน่งของหุ่นยนต์) เพื่อรายงานพิกัด Y เพียงพิมพ์ "Y" สำหรับค่าพิกัดหรือเลือกคำแนะนำพิกัดที่ปรากฏ

บล็อก (ตำแหน่งของหุ่นยนต์) สามารถรายงานค่าเป็นมิลลิเมตร (มม.) หรือนิ้ว

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

-
ตั้งค่าพารามิเตอร์ของ <Greater than> บล็อกเป็น -100

-
ลากในบล็อค [หยุดขับ] และเพิ่มลงในโปรเจกต์

- เปิด Number Grid Map Playground หากยังไม่ได้เปิดและเรียกใช้โครงการ
-
ดู VR Robot ขับไปที่หมายเลข ‘5’ บน Number Grid MapPlayground

- ในโครงการนี้หุ่นยนต์ VR จะขับไปที่หมายเลข ‘5’ บน Number Grid MapPlayground บล็อก [รอจนกว่า] จะถูกใช้เพื่อให้หุ่นยนต์ VR ยังคงขับเคลื่อนไปข้างหน้าจนกว่าค่า X จะ มาก กว่าค่า X ของพิกัดที่ระบุไว้
- เมื่อค่า X มากกว่า -100 โปรเจกต์จะย้ายไปยังบล็อกถัดไปในสแต็กซึ่งเป็นบล็อก [หยุดขับรถ] เนื่องจากค่า X ของตัวเลข ‘5’ คือ -100 หุ่นยนต์ VR จะหยุดการขับขี่เมื่อค่า X มากกว่า -100

การใช้สวิทช์บล็อก
ในบทเรียนนี้ท่านได้เรียนรู้วิธีใช้บล็อก VEXcode [Wait until] ที่มีเงื่อนไขบูลีนเพื่อสั่งให้หุ่นยนต์รอจนกว่าหุ่นยนต์จะไปถึงตำแหน่งที่มากกว่า -100 บนแกน X ก่อนที่จะย้ายไปยังพฤติกรรมถัดไป

ภาพด้านล่างแสดงบล็อค Switch [Wait until] ที่มีคำสั่งเดียวกันใน Python ภายในบล็อกสวิตช์ใน ขณะที่ไม่ใช่ตำแหน่งตำแหน่ง (X, MM) > -100: เป็นคำสั่ง Python แรกที่ ตรวจสอบว่าตำแหน่งของหุ่นยนต์ตามแกน X มากกว่า -100 หรือไม่
คำสั่งเยื้อง รอ (5, มิลลิวินาที) หยุดการดำเนิน การเช็คชั่วคราวตามระยะเวลาที่กำหนด ในตัวอย่างนี้โครงการจะตรวจสอบว่าตำแหน่งของหุ่นยนต์มากกว่าค่า X ที่ -100 ทุก 5 มิลลิวินาทีหรือไม่ บรรทัดของรหัสนี้อยู่เยื้องใต้บรรทัดแรกของรหัสเนื่องจากคำสั่งนี้เป็นลักษณะการทำงานที่ จะทำซ้ำจนกว่าจะตรงตามเงื่อนไข (ค่าพิกัด X ที่มากกว่า -100)

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