การใช้ Print Console ใน VEXcode IQ กับ Python

Print Console ช่วยให้ผู้ใช้สามารถแสดงข้อความ รายงานค่าเซ็นเซอร์ หรือนำเสนอข้อมูลจากโครงการ VEXcode IQ Print Console ยังอนุญาตให้ผู้ใช้บันทึกผลลัพธ์การพิมพ์เป็นไฟล์ข้อความ

Print Console ยังสามารถใช้เพื่อแสดงข้อมูลกระบวนการ โดยให้ภาพที่ช่วยให้ผู้ใช้สามารถเห็นสิ่งที่เกิดขึ้นในโปรเจ็กต์ VEXcode IQ ในเวลา ช่วงเวลาที่เฉพาะเจาะจง ดังนั้นจึงทำให้เกิดการเชื่อมโยงภาพระหว่างโปรเจ็กต์และการดำเนินการของ หุ่นยนต์ไอคิว

Print Console จำเป็นต้องมีการสื่อสารที่ใช้งานระหว่าง VEX IQ (รุ่นที่ 2) Brain และอุปกรณ์ที่ใช้กับ VEXcode IQ ซึ่งสามารถทำได้โดย:

การเชื่อมต่อ USB

สมองที่เชื่อมต่อกับคอมพิวเตอร์โน้ตบุ๊กโดยใช้สาย USB

ไร้สายผ่านตัวควบคุม

ตัวควบคุมที่เชื่อมต่อกับคอมพิวเตอร์แล็ปท็อปโดยใช้สาย USB

หมายเหตุ: การสื่อสาร Bluetooth ไม่พร้อมใช้งาน


วิธีการเปิดคอนโซลการพิมพ์

แถบเครื่องมือ VEXcode IQ พร้อมไอคอน Print Console ที่เน้นไว้ระหว่างไอคอนอุปกรณ์และวิธีใช้

Print Console อยู่ในจอแสดงผล IQ Monitor หากต้องการเปิด Print Console ให้เลือกไอคอน Monitor Display ถัดจาก Help

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

หน้าจอมอนิเตอร์จะเปิดขึ้นเมื่อเลือกแล้ว Print Console จะอยู่ทางด้านขวา


วิธีการใช้คอนโซลการพิมพ์ในโครงการ

คำสั่งที่ทริกเกอร์คอนโซลการพิมพ์

VEXcode IQ Python Toolbox พร้อมคำสั่งพิมพ์ที่ไฮไลต์อยู่ภายในหมวดหมู่รูปลักษณ์

คำสั่งพิมพ์ อยู่ในหมวด Look ของคำสั่ง และใช้ในโครงการ VEXcode IQ เพื่อทริกเกอร์คอนโซลการพิมพ์

คำสั่งเหล่านี้จะพิมพ์คำ ตัวเลข ค่าที่รายงานจากตัวแปร ค่าที่รายงานจากเซ็นเซอร์หรืออุปกรณ์ หรือล้างคอนโซล

คุณลักษณะวิธีใช้ใน VEXcode IQ ให้ข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้และคำสั่งอื่นๆ

ดูบทความนี้ สำหรับข้อมูลเกี่ยวกับวิธีการเข้าถึงฟีเจอร์วิธีใช้

การใช้คำสั่ง พิมพ์ กับคอนโซลการพิมพ์

# เริ่มโค้ดโครงการ
print("VEXcode")
print("Print Console")

ใช้คำสั่ง print ในโปรเจ็กต์ VEXcode IQ เพื่อพิมพ์ข้อความหรือแสดงข้อมูลใน Print Console

หากต้องการใช้คำสั่ง พิมพ์ ให้เลือกคำสั่งและเพิ่มลงในโปรเจ็กต์

จากนั้น พิมพ์ข้อความที่จะพิมพ์ภายในเครื่องหมายคำพูดภายในวงเล็บ

หมายเหตุ: คุณสามารถเพิ่มคำสั่งเซ็นเซอร์หรือตัวแปรภายในวงเล็บเพื่อพิมพ์ข้อมูลได้ ดูตัวอย่างในส่วน 'ตัวอย่างการใช้ Print Console' 

แถบเครื่องมือ VEXcode IQ พร้อมไอคอน Run และ Stop ที่เน้นอยู่ด้วยกัน

ดาวน์โหลดโครงการไปยัง IQ Robot Brain แล้วเลือก "Run" ดูบทความนี้ เกี่ยวกับการดาวน์โหลดและการเรียกใช้โครงการ Python 

เมนู Print Console เปิดอยู่และแสดงข้อความที่พิมพ์จากโครงการ Python ก่อนหน้านี้ ข้อความแรกอ่านว่า VEXcode และในบรรทัดด้านล่างข้อความที่สองอ่านว่า Print Console

เมื่อเลือก “Run” แล้ว โปรเจ็กต์จะทำงานและข้อความสีหรือค่าที่ตั้งโปรแกรมไว้จะถูกพิมพ์ไปยัง Print Console ตามที่กำหนดโดยโปรเจ็กต์ VEXcode IQ

หมายเหตุ: Python จะสร้างบรรทัดใหม่ตามค่าเริ่มต้นหลังจากแต่ละคำสั่ง print

# เริ่มรหัสโครงการ
print("VEXcode","Print Console")

เมนู Print Console เปิดอยู่และแสดงข้อความที่พิมพ์จากโครงการ Python ก่อนหน้านี้ ข้อความทั้งหมดอยู่ในบรรทัดเดียวและอ่าน VEXcode Print Console

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

# เริ่มโค้ดโครงการ
print("VEXcode ",end="")
print("Print Console")

เมนู Print Console เปิดอยู่และแสดงข้อความที่พิมพ์จากโครงการ Python ก่อนหน้านี้ ข้อความทั้งหมดอยู่ในบรรทัดเดียวและอ่าน VEXcode Print Console

หรือคุณสามารถใช้พารามิเตอร์ end เพื่อพิมพ์ค่าหลายค่าลงในบรรทัดเดียวได้ ดังที่แสดงในโปรแกรม Python นี้


การพิมพ์สีในคอนโซลการพิมพ์

# เริ่มรหัสโครงการ
print("\033[31m")
print("VEXcode")

คุณสามารถกำหนดสีของข้อความที่จะพิมพ์ได้โดยใช้รหัสสีด้วยคำสั่ง พิมพ์ ใน VEXcode IQ

ในการใช้รหัสสีกับคำสั่ง พิมพ์ ให้เพิ่มลำดับการหลบหนี ("\033") และรหัสสีภายในคำสั่ง พิมพ์ ดังที่แสดงในรหัสทางด้านซ้าย

ต่อไปนี้เป็นตัวอย่างบางส่วนของรหัสสี

  • [31m - แดง
  • [32m - กรีน
  • [34m - ฟ้า

ดูรายการรหัสสีทั้งหมดในคุณสมบัติวิธีใช้สำหรับคำสั่ง print ดูบทความนี้ สำหรับข้อมูลเกี่ยวกับวิธีการเข้าถึงฟีเจอร์วิธีใช้

แถบเครื่องมือ VEXcode IQ พร้อมไอคอน Run และ Stop ที่เน้นอยู่ด้วยกัน

ดาวน์โหลดโครงการไปยัง IQ Robot Brain แล้วเลือก "Run" ดูบทความนี้ เกี่ยวกับการดาวน์โหลดและการรันโครงการ Python 

เมนู Print Console เปิดอยู่และแสดงข้อความที่พิมพ์จากโครงการ Python ก่อนหน้านี้ ข้อความทั้งหมดอยู่ในบรรทัดเดียวและมีข้อความสีแดงอ่านว่า VEXcode

เมื่อเลือก “Run” แล้ว โปรเจ็กต์จะทำงานและข้อความสีหรือค่าที่ตั้งโปรแกรมไว้จะถูกพิมพ์ไปยัง Print Console ตามที่กำหนดโดยโปรเจ็กต์ VEXcode IQ


ล้างแถวในคอนโซลการพิมพ์

เมนู Print Console เปิดอยู่และปุ่ม Clear จะถูกไฮไลต์อยู่ด้านล่าง

มีสองวิธีในการล้างข้อมูลทั้งหมดจาก Print Console วิธีแรกในการล้างข้อความทั้งหมดอย่างสมบูรณ์คือเลือกปุ่ม "ล้าง" ที่ด้านล่างซ้ายของ Print Console

# เริ่มรหัสโครงการ
print("Hello")
wait(3, SECONDS)
print("\033[2J")

อีกวิธีหนึ่งในการล้าง Print Console คือการใช้คำสั่ง Console Clear print ตามที่แสดงในบรรทัดสุดท้ายของโปรแกรม Python นี้ เพิ่มคำสั่งนี้เพื่อลบบรรทัดทั้งหมดใน Print Console

ในโปรเจ็กต์นี้ “Hello” จะพิมพ์บน Print Console หลังจากผ่านไป 3 วินาที คอนโซลจะถูกล้าง


บันทึกจากคอนโซลการพิมพ์

เมนู Print Console เปิดอยู่และปุ่มบันทึกถูกไฮไลต์อยู่ด้านล่าง

ง่ายต่อการบันทึกข้อมูลจาก Print Console ลงในอุปกรณ์ของคุณ

เลือก “บันทึก” ที่ด้านล่างของ Print Console เพื่อบันทึกข้อความทั้งหมดเป็นไฟล์ .txt

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

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

หมายเหตุ: ไฟล์นี้จะไม่บันทึกสีที่พิมพ์


โครงการตัวอย่างการใช้คอนโซลการพิมพ์

รายงานค่าตัวแปรและข้อมูลในโครงการ

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

# เริ่มโค้ดโครงการ
my_variable = 0

# พิมพ์ค่าของคอนโซลในลูป
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# พารามิเตอร์ `end=""` อนุญาตให้มีคำสั่ง `print` หลายคำสั่ง
# พิมพ์ลงในบรรทัดเดียวกัน
print("Increased Variable: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# พารามิเตอร์ `end=""` อนุญาตให้มีคำสั่ง `print` หลายคำสั่ง
# พิมพ์ลงในบรรทัดเดียวกัน
print("Decreased Variable: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Print Console จะแสดงพร้อมข้อความเอาต์พุตจากโครงการ Python ก่อนหน้า ข้อความแสดงตัวแปรที่นับขึ้นไปถึง 3 แล้วลดลงเหลือ 0 ทีละตัว

ใช้ Print Console เพื่อพิมพ์ค่าของ “myVariable”

ในโครงการ Python ด้านบน Print Console จะแสดงค่าตัวแปรเมื่อกดปุ่ม Brain ตัวแปรจะเพิ่มขึ้นเมื่อกดปุ่ม 'ซ้าย' และจะลดลงเมื่อกดปุ่ม 'ขวา'


รายงานค่าการรับรู้และข้อมูลในโครงการ

Print Console สามารถใช้รายงานข้อมูลเซ็นเซอร์ในช่วงเวลาที่ไม่ต่อเนื่องภายในโปรเจ็กต์ได้

# เริ่มรหัสโครงการ

# ปรับเทียบระบบส่งกำลังก่อนเริ่มต้น
# การดำเนินการนี้จะรีเซ็ตค่าส่วนหัวและการหมุน
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# พารามิเตอร์ `end=""` อนุญาตให้มีคำสั่ง `print` หลายคำสั่ง
# พิมพ์ค่าบนบรรทัดเดียวกัน
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Print Console จะแสดงพร้อมข้อความเอาต์พุตจากโครงการ Python ก่อนหน้า ข้อความจะแสดงค่าตัวจับเวลาและการหมุนที่นับขึ้นเรื่อยๆ จนกระทั่งตัวจับเวลาถึง 10 วินาที

ข้อมูลที่บันทึกโดย Print Console ช่วยให้ผู้ใช้สามารถดูข้อมูลอันมีค่าเกี่ยวกับกระบวนการของโครงการ รวมถึงข้อมูลเซ็นเซอร์ IQ Robot เมื่อเรียกใช้คำสั่ง printจะสามารถตั้งโปรแกรมให้แสดงข้อมูลที่บันทึกไว้ในขณะนั้นได้

ในโครงการ Python ด้านบน Print Console จะแสดงข้อมูลที่รายงานโดย Inertial Sensor ที่สร้างไว้ใน IQ Brain (รุ่นที่ 2) ตามที่กำหนดโดยคำสั่ง Look and Sensing ภายในโครงการ ข้อมูลนี้รวมถึงการเปลี่ยนแปลงที่เซ็นเซอร์เฉื่อยจับในช่วงเวลาที่ไม่ต่อเนื่องในขณะที่โปรเจ็กต์กำลังทำงาน: เวลาเป็นวินาทีและการหมุนของ IQ BaseBot เป็นองศา

หมายเหตุ: โปรเจ็กต์ในตัวอย่างนี้ใช้เทมเพลต BaseBot (ระบบขับเคลื่อน 2 มอเตอร์)

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

Last Updated: