Skip to main content

บทที่ 3: การใช้ข้อเสนอแนะเกี่ยวกับเซ็นเซอร์ที่รายงานเพื่อรับดิสก์

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

  • เริ่มโครงการใหม่ใน VEXcode VR และตั้งชื่อ โครงการUnit8Lesson3

    กล่องชื่อโปรเจกต์ที่อยู่ตรงกลางของ VEXcode VR Toolbar ซึ่งเน้นด้วยกล่องสีแดงทางด้านซ้ายของปุ่มเลือกสนามเด็กเล่น ชื่อโครงการอ่านหน่วยที่ 8 บทเรียนที่ 3
  • ลากบล็อกความคิดเห็นสี่บล็อกไปยังพื้นที่ทำงาน เพิ่มความคิดเห็นสำหรับแต่ละขั้นตอนที่จำเป็นสำหรับหุ่นยนต์ VR เพื่อขับไปยังดิสก์แรกรับและส่งกลับไปยังเป้าหมายสีน้ำเงิน

    โครงการ VEXcode VR ใหม่ที่มีบล็อกความคิดเห็นสี่บล็อกติดอยู่กับบล็อกเริ่มต้นเมื่อใด อ่านความคิดเห็นตามลำดับ: 1. ไดรฟ์ไปยังดิสก์สีน้ำเงินตัวแรก 2. หยิบดิสก์สีน้ำเงินอันแรกขึ้นมา 3. ขับรถไปยังเป้าหมายสีน้ำเงิน 4. วางดิสก์สีน้ำเงินในประตูสีน้ำเงิน
  • ลากบล็อค [ทำซ้ำจนกว่า] ลงในพื้นที่ทำงานใต้ความคิดเห็นแรก

    โครงการ VEXcode VR เดียวกันโดยมีการทำซ้ำจนกว่าจะมีการเพิ่มบล็อกหลังจากความคิดเห็นแรก ทำซ้ำจนกว่าพารามิเตอร์ของบล็อกจะว่างเปล่า

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

บล็อก [ทำซ้ำจนกว่าจะ] เป็นบล็อก C ที่ยอมรับบล็อกบูลีนรีพอร์ตเตอร์ บล็อก [ทำซ้ำจนกว่า] จะตรวจสอบเงื่อนไขบูลีนที่จุดเริ่มต้นของแต่ละลูปเท่านั้น หากมีการรายงานว่าภาวะบูลีนเป็นเท็จบล็อกด้านในจะทำงาน หากมีการรายงานว่าภาวะบูลีนเป็นจริงบล็อกด้านในจะถูกข้ามไป

VEXcode VR ทำซ้ำจนกว่าจะปิดกั้นจากกล่องเครื่องมือ
  • <Eye Sensor near object> บล็อกรายงานความจริงเมื่อ VR Robot ตรวจพบดิสก์สีบน Disk MoverPlayground ลากบล็อคนี้ไปวางในโปรเจกต์

    โครงการ VEXcode VR เดียวกันที่มีเซ็นเซอร์ตรวจจับดวงตาใกล้กับวัตถุที่เพิ่มลงในพารามิเตอร์ของบล็อก Repeat Until จุดเริ่มต้นของโครงการในขณะนี้อ่านเมื่อเริ่มต้นด้วยความคิดเห็นของไดรฟ์ไปยังดิสก์สีฟ้าแรกจากนั้นทำซ้ำจนกว่าตาด้านหน้าอยู่ใกล้วัตถุ
  • ดิสก์บนสนามเด็กเล่น Disk Mover อยู่บนพื้นของสนามเด็กเล่นและไม่สามารถตรวจพบได้โดยเซ็นเซอร์ตาหน้า ด้วยเหตุนี้ให้ตั้งค่า <Eye Sensor near object> บล็อกเป็น ‘DownEye’

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

    ดิสก์ย้ายสนามเด็กเล่นด้วยหุ่นยนต์ VR ในตำแหน่งเริ่มต้นเป้าหมายสีน้ำเงินโดยมีดิสก์สีน้ำเงินอยู่ด้านหน้า
  • ลากบล็อค [Drive] ไปยังบล็อค [Repeat until]

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

    โครงการ VEXcode VR เดียวกันโดยมีการเพิ่มบล็อกหยุดการขับขี่ระหว่างบล็อกทำซ้ำจนกว่าจะถึงและความคิดเห็นที่สอง
  • ตอนนี้สั่งให้หุ่นยนต์ VR หยิบดิสก์ด้วยแม่เหล็กไฟฟ้าโดยวางบล็อก [Energize Electromagnet] ไว้ด้านล่างความคิดเห็นที่สอง

    โครงการ VEXcode VR เดียวกันกับบล็อก Energize Electromagnet ที่เพิ่มไว้ใต้ความคิดเห็นที่สอง ขณะนี้โปรเจกต์อ่านว่าเมื่อเริ่มต้นให้ขับไปที่ดิสก์สีน้ำเงินแรกทำซ้ำการขับรถไปข้างหน้าจนกว่าตาลงจะตรวจพบวัตถุจากนั้นหยุดขับรถ จากนั้นหยิบดิสก์สีฟ้าอันแรกขึ้นมาเพิ่มพลังแม่เหล็กเพื่อเพิ่มพลัง..
  • เปิด Disk Mover Playground หากยังไม่ได้เปิดและเรียกใช้โครงการ
  • หุ่นยนต์ VR ขับเคลื่อนไปข้างหน้าจนกว่าดิสก์สีน้ำเงินตัวแรกจะถูกตรวจพบโดยเซ็นเซอร์ดวงตาลงหยุดการขับขี่และให้พลังงานแม่เหล็กไฟฟ้าเพื่อรับดิสก์

    VR Robot บน Disk Mover Playground ที่มีดิสก์สีน้ำเงินตัวแรกติดอยู่กับแม่เหล็กไฟฟ้าของหุ่นยนต์
  • สังเกตว่าบล็อค [ทำซ้ำจนกว่า] ทำงานอย่างไรในโปรเจกต์นี้
    • เมื่อ Down Eye Sensor บน VR Robot ตรวจพบวัตถุโครงการจะย้ายไปยังบล็อกถัดไปในกองซ้อนด้านล่างบล็อก [ทำซ้ำจนกว่าจะถึง]
    • ในโครงการนี้นั่นหมายความว่าหุ่นยนต์ VR หยุดขับและกระตุ้นแม่เหล็กไฟฟ้า
แผนภาพของการไหลของโครงการด้วยการทำซ้ำจนกระทั่งบล็อกแสดงให้เห็นว่าหุ่นยนต์ VR จะเริ่มต้นด้วยการขับรถไปข้างหน้าและจะขับรถต่อไปข้างหน้าจนกว่า Down Eye จะตรวจพบวัตถุและพารามิเตอร์บูลีนนั้นรายงานว่าเป็นจริง จากนั้นโครงการจะดำเนินต่อไปเพื่อหยุดการขับขี่และเพิ่มพลังให้กับแม่เหล็กไฟฟ้าเพื่อเพิ่มพลัง

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

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

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

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