การตรวจสอบตัวแปรและค่าเซ็นเซอร์ใน VEXcode VR ด้วย Python

การตรวจสอบตัวแปรและเซ็นเซอร์ที่มีอยู่ในคอนโซลมอนิเตอร์ VEXcode VR ให้สัญญาณภาพที่สำคัญซึ่งช่วยให้ผู้ใช้สามารถเห็นสิ่งที่เกิดขึ้นในโปรเจ็กต์ Python ใน เรียล เวลา Monitor Console ช่วยให้ผู้ใช้สร้างการเชื่อมต่อภาพระหว่างโปรเจ็กต์และการทำงานของ VR Robot การตรวจสอบเซ็นเซอร์และค่าตัวแปรใน Monitor Console ช่วยให้ผู้ใช้สามารถดูรายงานแบบเรียลไทม์ของค่าเฉพาะ (หรือหลายค่า) ในโปรเจ็กต์ได้


วิธีใช้คอนโซลมอนิเตอร์

Screen_Shot_2022-04-20_at_4.30.40_PM.png

หากต้องการเปิดหน้าต่างจอภาพและดูคอนโซลจอภาพ ให้เลือกไอคอนจอภาพถัดจากวิธีใช้

Screen_Shot_2022-04-20_at_4.32.32_PM.png

Monitor Console จะรายงานค่าเซ็นเซอร์และตัวแปร

การใช้คำสั่งเซ็นเซอร์มอนิเตอร์

ภาพหน้าจอ 26-07-2023 เวลา 10.21.06 น.png

สามารถเพิ่มค่าเซ็นเซอร์ได้โดยใช้คำสั่ง Monitor Sensor เพิ่มตัวระบุสำหรับเซ็นเซอร์เป็นพารามิเตอร์สตริง

ภาพหน้าจอ 26-07-2023 เวลา 14.14.50 น.png

คำสั่ง Monitor Sensor ยอมรับตัวระบุสตริงต่อไปนี้

รายการตัวระบุสตริงที่ยอมรับนี้สามารถพบได้ในวิธีใช้สำหรับคำสั่ง Monitor Sensor

def หลัก (): 
monitor_sensor ("front_distance.get_distance")

เพิ่มตัวระบุสตริงที่ถูกต้องเป็นพารามิเตอร์ในคำสั่ง Monitor Sensor ตัวอย่างเช่น เพิ่มสตริง "front_distance.get_distance" เพื่อรายงานการอ่านเซ็นเซอร์ระยะด้านหน้าใน Monitor Console

ภาพหน้าจอ 26-07-2023 เวลา 14.33.16 น.png

ค่าเซ็นเซอร์จะปรากฏใน Monitor Console เมื่อโปรเจ็กต์เริ่มต้น

ภาพหน้าจอ 26-07-2023 เวลา 15.01.51 น.png

ตรวจสอบค่าเซ็นเซอร์หลายค่าโดยใช้เครื่องหมายจุลภาคเพื่อแยกตัวระบุสตริง

การใช้คำสั่งตัวแปรมอนิเตอร์

ภาพหน้าจอ 26-07-2023 เวลา 10.23.15 น.png

คุณสามารถเพิ่มและลบตัวแปรออกจาก Monitor Console ได้โดยใช้คำสั่ง Monitor Variable กำหนดตัวแปรให้เป็นค่าส่วนกลาง จากนั้นกำหนดค่า เพิ่มตัวแปรเป็นพารามิเตอร์สตริง

def main ():
ทั่วโลก my_variable

หากต้องการสร้างตัวแปรร่วม ให้เพิ่มคีย์เวิร์ด "global" หน้าชื่อตัวแปร

def หลัก ():
ทั่วโลก my_variable
my_variable = 0

กำหนดค่าเริ่มต้นให้กับตัวแปร

def main ():
ทั่วโลก my_variable
my_variable = 0
monitor_variable ("my_variable")

หากต้องการเพิ่มตัวแปรให้กับ Monitor Console ให้เพิ่มชื่อตัวแปรเป็นตัวแปรสตริงในคำสั่ง Monitor Variables ตัวแปรสตริงจะถูกระบุด้วย " " รอบๆ ชื่อของตัวแปร

Screen_Shot_2022-04-20_at_4.38.15_PM.png

ค่าตัวแปรจะปรากฏขึ้นเมื่อโครงการเริ่มต้น

example_list.png

สามารถเพิ่มรายการลงใน Monitor Console ได้ ก่อนที่จะเพิ่มลงใน Monitor Console จะต้องกำหนดรายการและรายการ 2D

def main ():
ทั่วโลก my_list

หากต้องการสร้างรายการใหม่หรือรายการ 2D ให้เพิ่มคำสำคัญ "global" ก่อนชื่อรายการ

def หลัก ():
ทั่วโลก my_list
my_list = [1,2,3]

พิมพ์ค่าในวงเล็บเหลี่ยมเพื่อเพิ่มค่าลงในรายการ

def main ():
ทั่วโลก my_list
my_list = [1,2,3]
monitor_variable ("my_list")

หากต้องการเพิ่มรายการลงใน Monitor Console ให้เพิ่มชื่อรายการเป็นตัวแปรสตริงในคำสั่ง Monitor Variables ตัวแปรสตริงจะถูกระบุด้วย " " รอบๆ ชื่อของตัวแปร

Screen_Shot_2022-04-20_at_4.39.58_PM.png

ค่ารายการจะปรากฏขึ้นเมื่อโครงการเริ่มต้น

Screen_Shot_2022-04-20_at_4.42.00_PM.png

ตรวจสอบตัวแปรและ/หรือรายการหลายรายการโดยใช้เครื่องหมายจุลภาคเพื่อแยกพารามิเตอร์สตริงชื่อตัวแปร


ตัวอย่างค่าเซ็นเซอร์ตรวจสอบ

การตรวจสอบค่าเซ็นเซอร์ใน Monitor Console ช่วยให้ผู้ใช้สามารถดูข้อมูลเซ็นเซอร์แบบเรียลไทม์

ในตัวอย่างนี้ ระยะห่าง จาก จะถูกตรวจสอบใน Monitor Console โปรเจ็กต์นี้กำหนดให้หุ่นยนต์ VR หยุดทำงานหากหุ่นยนต์ VR อยู่ห่างจากผนังน้อยกว่า 500 มม.

ดูค่าของระยะห่าง จากคำสั่ง ที่เปลี่ยนแปลงใน Monitor Console

โปรดทราบว่าค่าเซ็นเซอร์ถูกอ้างอิงโดยใช้เครื่องหมายคำพูดในบรรทัดที่ 28: monitor_sensor("distance.get_distance")

def main():
monitor_sensor("front_distance.get_distance")
ในขณะที่ True:
ถ้า Distance.get_distance(MM) < 500:
ระบบขับเคลื่อน.หยุด()
อื่น ๆ:
ระบบขับเคลื่อน.ไดรฟ์(FORWARD)
รอ (5, กศน.)

หากต้องการใช้ตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR และรันโปรเจ็กต์บน Grid Map Playground


การตรวจสอบตัวอย่างค่าตัวแปร

Monitor Console ยังสามารถใช้เพื่อตรวจสอบค่าตัวแปรได้อีกด้วย Monitor Console สามารถจัดทำรายงานตัวแปรเฉพาะในโปรเจ็กต์แบบเรียลไทม์ได้

ในตัวอย่างนี้ ตัวแปร "timesRepeated" ใช้ในการติดตามจำนวนครั้งที่ VR Robot ทำซ้ำพฤติกรรมบางอย่าง เนื่องจากพารามิเตอร์ของลู สำหรับ เมื่อตัวแปรนี้ถึงหมายเลข 5 หุ่นยนต์ VR จะออกจากลูป

การตรวจสอบตัวแปรบน Monitor Console สามารถช่วยในการให้ข้อเสนอแนะแบบเรียลไทม์เพื่อทำความเข้าใจขั้นตอนของโครงการ 

โปรดทราบว่าค่าตัวแปรถูกอ้างอิงโดยใช้เครื่องหมายคำพูด: monitor_variable("times_repeated")

def main ():
global times_repeated
times_repeated = 0
monitor_variable ("times_repeated")
pen.move (DOWN)
สำหรับ times_repeated ในช่วง (5):
times_repeated += 1
drivetrain.drive_for (FORWARD, 200, MM )
ระบบขับเคลื่อน.turn_for(ขวา, 30, องศา)
รอ(5, MSEC)

หากต้องการใช้ตัวอย่างข้างต้น ให้คัดลอกโค้ดนี้ลงใน VEXcode VR และรันโปรเจ็กต์บน Grid Map Playground

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: