Skip to main content

บทเรียนที่ 2: เปลี่ยนพารามิเตอร์ในบล็อก [Drive for]

หุ่นยนต์ VR ไม่ได้แตะต้องปราสาทตรงกลางในโครงการล่าสุด ต้องเดินทางไกลกว่านี้ ปรับพารามิเตอร์ไปข้างหน้าทดสอบและดูหุ่นยนต์ VR เคาะปราสาทตรงกลาง!

  • ตั้งระยะห่างที่หุ่นยนต์ VR จะเคลื่อนที่โดยป้อนค่า 800 ในบล็อก [Drive for]

เมื่อเริ่มบล็อกโดยติดบล็อกไดรฟ์ไปข้างหน้า 800 มิลลิเมตรจะถูกป้อนลงในพารามิเตอร์และเน้นด้วยกล่องสีแดง

บล็อก [Drive for] สามารถรับทศนิยมจำนวนเต็มหรือบล็อกตัวเลขได้ นอกจากนี้ยังสามารถเปลี่ยนหน่วยจากมิลลิเมตร (มม.) เป็นนิ้วได้ 

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

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

เมื่อเริ่มบล็อกโดยมีสวิตช์บล็อกหนึ่งตัวติดอยู่ บล็อกสวิตช์ประกอบด้วยการอ่านคำสั่ง Python drivetrain.drive_for (ไปข้างหน้า, 200, มม.) 200 ถูกเรียกออกมาพร้อมกับกล่องสีแดง

หากต้องการเปลี่ยนหน่วยการวัดของบล็อก Switch [Drive for] จากมิลลิเมตรเป็นนิ้วให้พิมพ์ทับ "MM" และแทนที่หน่วยนี้ด้วยคำว่า "นิ้ว" ตรวจสอบให้แน่ใจว่าคุณพิมพ์หน่วยการวัดเป็นตัวพิมพ์ใหญ่ทั้งหมด ในขณะที่คุณพิมพ์หน่วยการวัดใหม่คำแนะนำสำหรับพารามิเตอร์จะปรากฏขึ้น คุณสามารถพิมพ์เพื่อเติมคำสั่งต่อไปได้ นอกจากนี้คุณยังสามารถกดปุ่ม ENTER หรือปุ่ม TAB หรือคลิกที่คำแนะนำเพื่อเติมคำสั่ง 

เมื่อเริ่มบล็อกด้วยหนึ่งบล็อกสวิตช์ที่แนบมาเพื่อแสดงให้เห็นถึงคุณสมบัติการเติมข้อความอัตโนมัติ บล็อกอ่าน drivetrain.drive_for (ไปข้างหน้า 800 และผู้ใช้กำลังพิมพ์พารามิเตอร์นิ้วโดยใช้การกรอกอัตโนมัติ

  • เริ่มโปรเจกต์

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

    สนามเด็กเล่น Castle Crasher ที่มีหุ่นยนต์ VR อยู่ตรงกลางโดยมีส่วนของปราสาทตรงกลางตกอยู่รอบๆ
  • เลือกปุ่ม "รีเซ็ต" เพื่อรีเซ็ตสนามเด็กเล่น

    มุมมองด้านบนของสนามเด็กเล่น Castle Crasher พร้อมกล่องสัญลักษณ์สีแดงรอบปุ่มรีเซ็ตที่มุมซ้ายล่างของสนามเด็กเล่น

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

  • เพิ่มบล็อก [Drive for] หนึ่งวินาทีในโครงการ VEXcode VR และเปลี่ยนทิศทางจาก "ไปข้างหน้า" เป็น "ย้อนกลับ"

    โครงการข้างต้นที่จะชนปราสาทกลางที่มีไดรฟ์เพิ่มเติมสำหรับบล็อกที่แนบมา เมนูแบบเลื่อนลงสำหรับพารามิเตอร์แรกในบล็อกเปิดอยู่โดยมองเห็นตัวเลือกไปข้างหน้าและย้อนกลับ เครื่องหมายถูกอยู่ทางด้านซ้ายของตัวเลือกย้อนกลับแสดงว่าได้เลือกแล้ว พารามิเตอร์การวัดถูกตั้งค่าเป็น 200 มิลลิเมตร
  • ตรวจสอบให้แน่ใจว่าค่าระยะทางเท่ากับบล็อก [Drive for] แรก 800 มิลลิเมตร (มม.) เพื่อให้กลับไปที่ตำแหน่งเริ่มต้น

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

    แถบเครื่องมือ VEXcode VR พร้อมกล่องสีแดงที่เรียกปุ่มเริ่มต้นที่ด้านขวาของแถบเครื่องมือระหว่างปุ่มเปิดสนามเด็กเล่นและขั้นตอน
  • หุ่นยนต์ VR จะเคลื่อนที่ไปข้างหน้าและข้างหลังเป็นระยะ 800 มิลลิเมตร (มม.) กลับสู่ตำแหน่งเริ่มต้น

    มุมมองด้านบนของสนามเด็กเล่น Castle Crasher ที่ปราสาทกลางพังและหุ่นยนต์ VR ที่ตำแหน่งเริ่มต้นเดิม

หมายเหตุ: คุณทำส่วนแรกของการท้าทาย Castle Crasher สำเร็จแล้ว! แม้ว่าทั้งสี่ส่วนของปราสาทตรงกลางจะไม่ได้รับการกระแทกอย่างสมบูรณ์หากพวกเขาพลัดถิ่นเล็กน้อยนั่นก็เป็นที่ยอมรับได้

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

ในการทำให้ VR Robot ขับเคลื่อนไปข้างหน้าและย้อนกลับด้วยความเร็วที่แตกต่างกันคุณสามารถเพิ่มหรือลดความเร็วของไดรฟ์โดยใช้บล็อก [ตั้งค่าความเร็วของไดรฟ์] บล็อก [ตั้งค่าความเร็วไดรฟ์] ยอมรับช่วงตั้งแต่ 0% - 100% ความเร็วเริ่มต้นคือ 50% การเปลี่ยนความเร็วจะนำไปใช้กับคำสั่ง Drivetrain ที่ตามมา

ตั้งค่าบล็อกความเร็วของไดรฟ์ด้วยพารามิเตอร์ที่ 50%

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

สลับบล็อกการอ่าน drivetrain.set ขีดล่างไดรฟ์ความเร็วขีดล่างวงเล็บเปิดห้าสิบเปอร์เซ็นต์เครื่องหมายจุลภาควงเล็บปิด

บันทึกโปรเจกต์ของคุณ

หากต้องการบันทึกโปรเจกต์ให้เลือก “บันทึกลงในอุปกรณ์ของคุณในเมนูแบบเลื่อนลง“ ไฟล์ ”

VEXcode VR ที่มีเมนูแบบเลื่อนลงของไฟล์เปิดอยู่และตัวเลือกบันทึกไปยังอุปกรณ์ของคุณที่เน้นด้วยกล่องอ่าน บันทึกลงในอุปกรณ์ของคุณคือรายการเมนูที่ห้าใต้ New Blocks Project, New Text Project, โหลดจากอุปกรณ์ของคุณและตัวอย่างที่เปิดอยู่

เมื่อบันทึกแล้วโปรเจกต์จะปรากฏในโฟลเดอร์ดาวน์โหลดของอุปกรณ์ของ คุณ เป็นไฟล์ .vrblocks

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

หากต้องการเปลี่ยนทิศทางการขับขี่จากไปข้างหน้าเป็นย้อนกลับในขณะที่ใช้บล็อกสวิตช์ให้พิมพ์คำว่า "ย้อนกลับ" ในวงเล็บ

โครงการ VEXcode VR เริ่มต้นด้วยบล็อกเริ่มต้นเมื่อใด บล็อกเพิ่มเติมจากบนลงล่างคือไดรฟ์ไปข้างหน้า 800 มม. และไดรฟ์อ่านบล็อกสวิทช์. ขีดเส้นใต้ไดรฟ์สำหรับวงเล็บเปิดกลับเครื่องหมายจุลภาค 800 มม. วงเล็บปิด

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

โครงการ VEXcode VR เริ่มต้นด้วยบล็อกเริ่มต้นเมื่อใด บล็อกเพิ่มเติมจากบนลงล่างคือไดรฟ์ไปข้างหน้า 800 มม. และบล็อกสวิทช์ที่มีไฮไลต์สีเหลืองรอบๆอ่าน drivetrain.drive ขีดเส้นใต้สำหรับวงเล็บเปิดกลับเครื่องหมายจุลภาค 800 มม. วงเล็บปิด คำแนะนำป๊อปอัปจะเปิดขึ้นพร้อมกับไอคอนประแจที่แสดงและคำว่าแนะนำย้อนกลับ

คำถาม

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

Google Doc /.docx /.pdf