Skip to main content

บทเรียนที่ 2: ขับรถไปยังหมายเลข ‘1’

  • ตอนนี้หุ่นยนต์ VR จะขับกลับไปที่หมายเลข ‘1’

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

    ภาพรวมของบล็อกที่ต้องเพิ่มเพื่อขับเคลื่อนหุ่นยนต์จากอวกาศ 1 ไปยังอวกาศ 5 และกลับไปยังอวกาศ 1 การดำเนินการนี้ทำได้โดยการเพิ่มการเลี้ยวการขับรถและการรอบล็อกก่อนที่จะถึงบล็อกหยุดการขับขี่ ตอนนี้โปรเจกต์เต็มอ่านว่าเมื่อเริ่มต้นเลี้ยวขวา 90 องศาแล้วขับไปข้างหน้า รอจนกว่าตำแหน่ง X ของหุ่นยนต์ในหน่วยมิลลิเมตรจะมากกว่า -100 แล้วเลี้ยวขวาเป็นเวลา 180 องศาแล้วจึงขับไปข้างหน้า สุดท้ายรอจนกว่า X ตำแหน่งของหุ่นยนต์ในหน่วยมิลลิเมตรน้อยกว่า -900 แล้วหยุดขับ
  • โปรดทราบว่าบล็อก [รอจนกว่า] บล็อกที่สองมีบล็อก <Less than> บูลีนแทน <Greater than> บล็อก เนื่องจากตอนนี้หุ่นยนต์ VR กำลังขับเคลื่อนแกน X และตัวเลขเริ่มเป็นลบมากขึ้น หุ่นยนต์ VR จะหยุดทำงานเมื่อค่า X น้อยกว่า -900

    VEXcode VR จะบล็อกโครงการเพื่อขับเคลื่อนหุ่นยนต์จากพื้นที่แรกไปยังพื้นที่ที่ห้าและกลับไปยังพื้นที่แรก โปรเจกต์เต็มรูปแบบจะเขียนว่าเมื่อเริ่มต้นเลี้ยวขวา 90 องศาแล้วขับไปข้างหน้า รอจนกว่าตำแหน่ง X ของหุ่นยนต์ในหน่วยมิลลิเมตรจะมากกว่า -100 แล้วเลี้ยวขวาเป็นเวลา 180 องศาแล้วจึงขับไปข้างหน้า สุดท้ายรอจนกว่า X ตำแหน่งของหุ่นยนต์ในหน่วยมิลลิเมตรน้อยกว่า -900 แล้วหยุดขับ
  • เปิด Number Grid Map Playground หากยังไม่ได้เปิดและเรียกใช้โครงการ
  • ดู VR Robot ขับไปที่หมายเลข ‘1’ บน Number Grid MapPlayground
  • ในโครงการนี้หุ่นยนต์ VR จะขับไปที่หมายเลข ‘1’ บน Number Grid MapPlayground เนื่องจากค่า X ลด ลงเมื่อ VR Robot ขับเคลื่อนไปที่หมายเลข ‘1’ โครงการจึงใช้ <Less than> บล็อก
  • หุ่นยนต์ VR จะหยุดทำงานเมื่อค่า X น้อย กว่าค่า X ของพิกัดที่หมายเลขที่ระบุเปิดอยู่ เนื่องจากค่า X ของหมายเลข ‘1’ คือ -900 หุ่นยนต์ VR จะหยุดขับเมื่อค่า X น้อยกว่า -900
แผนภาพแสดงการไหลของตรรกะในโครงการ VEXcode VR Blocks โครงการเริ่มต้นด้วยการเลี้ยวขวา 90 องศาจากนั้นขับไปข้างหน้าและถือคำสั่งนั้นไว้จนกว่าตำแหน่งของตำแหน่ง X ของเซ็นเซอร์หุ่นยนต์ในหน่วยมิลลิเมตรจะมากกว่า -100 เลี้ยวขวาถัดไป 180 องศาและขับไปข้างหน้าค้างคำสั่งนั้นไว้จนกว่าตำแหน่ง X Position ของเซ็นเซอร์หุ่นยนต์ในหน่วยมิลลิเมตรน้อยกว่า -900 หลังจากนั้นบล็อกหยุดการขับขี่จะสิ้นสุดคำสั่ง Drive Forward

สำหรับข้อมูลของคุณ

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

บล็อกรอที่เขียนว่า 'รอ 1 วินาที'

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

ภาพด้านล่างแสดงบล็อค Switch [Wait] โปรดทราบว่าค่าตัวเลขจะถูกเขียนก่อนหน่วยการวัดคั่นด้วยเครื่องหมายจุลภาค 

บล็อกสวิตช์รอที่มีรหัส Python ที่เขียนว่า 'รอ (1, วินาที )'

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

รอสลับบล็อกเพื่อแสดงให้เห็นถึงคุณลักษณะการเติมข้อความอัตโนมัติ บล็อกอ่านว่า 'รอ (1, มิลลิวินาที )' และผู้ใช้กำลังพิมพ์พารามิเตอร์มิลลิวินาทีโดยใช้การกรอกข้อมูลอัตโนมัติ

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