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

ระยะทางในการเดินทาง

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

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

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

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

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

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

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

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

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

      front_distance.get_distance(MM)
  • ใช้บล็อก reset timer จากหมวด Sensing เพื่อรีเซ็ตตัวจับเวลาให้กลับไปที่ 0 วินาทีเมื่อเริ่มต้นโปรเจ็กต์ของคุณ

    บล็อกรีเซ็ตตัวจับเวลา VEXcode ที่อ่าน 'เพื่อรีเซ็ตตัวจับเวลา'

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

      สมอง.ตัวจับเวลา.ล้าง()
  • ใช้บล็อก ถ้า แล้ว จากหมวดหมู่ควบคุมเพื่อตรวจสอบว่าเซ็นเซอร์วัดระยะด้านหน้าตรวจพบเศษขยะหรือไม่ และตรวจสอบว่าเวลาหนึ่งนาทีหมดลงหรือไม่.

    บล็อก VEXcode ว่างเปล่าที่มีเงื่อนไข If then ซึ่งอ่าน 'ถ้าเป็นเช่นนั้นจะ'

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

      ถ้าเงื่อนไข:
  • ใช้บล็อก Forever จากหมวดหมู่ควบคุม เพื่อให้หุ่นยนต์ VR ตรวจสอบและเก็บขยะอย่างต่อเนื่อง

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

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

      ในขณะที่เป็นจริง:
  • ใช้คำสั่ง break block จากหมวด Control เพื่อออกจากลูปที่ทำงานซ้ำทันที

    VEXcode บล็อก Break ที่อ่านค่า 'break'

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

      หยุดพัก