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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

อีกวิธีในการล้าง Print Console คือการใช้คำสั่ง Console Clear print ที่ไฮไลต์ในภาพด้านซ้าย เพิ่มคำสั่งนี้เพื่อลบบรรทัดทั้งหมดใน 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”

ในโปรเจ็กต์ทางด้านซ้าย 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 ช่วยให้ผู้ใช้สามารถดูข้อมูลอันมีค่าเกี่ยวกับกระบวนการของโครงการ รวมถึงข้อมูลเซ็นเซอร์ EXP Robot เมื่อเรียกใช้คำสั่ง printจะสามารถตั้งโปรแกรมให้แสดงข้อมูลที่บันทึกไว้ในขณะนั้นได้

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

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

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

Last Updated: