ข้ามไปยังเนื้อหาหลัก

คนเก็บขยะ

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

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

คำแนะนำที่เป็นประโยชน์

  • ใช้บล็อก FrontDistance found object จากหมวดหมู่ Sensing เพื่อรายงานว่าเซ็นเซอร์ระยะห่างด้านหน้าตรวจพบวัตถุภายในขอบเขตการมองเห็นหรือไม่

    VEXcode Distance พบวัตถุบล็อกที่อ่านค่าได้ 'FrontDistance พบวัตถุหรือไม่?'.

    • คำสั่ง Python ที่ตรงกัน:

      front_distance.found_object()
  • ใช้บล็อก FrontDistance Reporter จากหมวด Sensing เพื่อรับระยะห่างของวัตถุที่อยู่ใกล้ที่สุดจากเซ็นเซอร์วัดระยะทาง

    ระยะห่างของ VEXcode จากบล็อกที่อ่านค่า 'FrontDistance ในหน่วยมิลลิเมตร'.

    • คำสั่ง Python ที่ตรงกัน:

      front_distance.get_distance(MM)
  • ใช้บล็อก if then จากหมวดหมู่ควบคุมเพื่อตรวจสอบว่าเซ็นเซอร์วัดระยะด้านหน้าตรวจพบเศษขยะหรือไม่ และเรียกใช้โค้ดเพื่อเก็บเศษขยะหากเงื่อนไขบูลีนเป็นจริง 

    บล็อก VEXcode ว่างเปล่า If then ที่มีบล็อก Boolean Distance found object ซึ่งอ่านค่าทั้งหมดเป็น 'ถ้า FrontDistance พบวัตถุแล้วจะ'

    • คำสั่ง Python ที่ตรงกัน:

      หาก front_distance.found_object() เป็นจริง:
  • ใช้บล็อก Forever จากหมวดหมู่ควบคุม เพื่อให้หุ่นยนต์ VR ตรวจสอบและเก็บขยะอย่างต่อเนื่อง

    บล็อก VEXcode Forever ว่างเปล่าที่อ่าน 'ตลอดไป'

    • คำสั่ง Python ที่ตรงกัน:

      ในขณะที่เป็นจริง: