Print Console ช่วยให้ผู้ใช้สามารถแสดงข้อความ รายงานค่าเซ็นเซอร์ หรือนำเสนอข้อมูลจากโครงการ VEXcode EXP Print Console ยังอนุญาตให้ผู้ใช้บันทึกผลลัพธ์การพิมพ์เป็นไฟล์ข้อความ
Print Console ยังสามารถใช้เพื่อแสดงข้อมูลกระบวนการ โดยให้สัญญาณภาพที่ช่วยให้ผู้ใช้สามารถเห็นสิ่งที่เกิดขึ้นในโครงการ VEXcode EXP ในเวลา เฉพาะ ช่วงเวลา ดังนั้นจึงทำให้เกิดการเชื่อมโยงภาพระหว่างโครงการและการดำเนินการของ หุ่นยนต์ EXP
Print Console จำเป็นต้องมีการสื่อสารที่ใช้งานระหว่าง VEX EXP Brain และอุปกรณ์ที่ใช้กับ VEXcode EXP ซึ่งสามารถทำได้โดย:
การเชื่อมต่อ USB
ไร้สายผ่านตัวควบคุม
หมายเหตุ: การสื่อสาร Bluetooth ไม่พร้อมใช้งาน
วิธีการเปิดคอนโซลการพิมพ์
Print Console อยู่ใน EXP Monitor Display หากต้องการเปิด Print Console ให้เลือกไอคอน Monitor Display ถัดจาก Help
หน้าจอมอนิเตอร์จะเปิดขึ้นเมื่อเลือกแล้ว Print Console จะอยู่ทางด้านขวา
วิธีการใช้คอนโซลการพิมพ์ในโครงการ
คำสั่งที่ทริกเกอร์คอนโซลการพิมพ์
คำสั่งพิมพ์ อยู่ในหมวด Look ของคำสั่ง และใช้ในโครงการ VEXcode EXP เพื่อทริกเกอร์คอนโซลการพิมพ์
คำสั่งเหล่านี้จะพิมพ์คำ ตัวเลข ค่าที่รายงานจากตัวแปร ค่าที่รายงานจากเซ็นเซอร์หรืออุปกรณ์ หรือล้างคอนโซล
คุณลักษณะวิธีใช้ใน VEXcode EXP ให้ข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้และคำสั่งอื่นๆ
ดูบทความนี้ สำหรับข้อมูลเกี่ยวกับวิธีการเข้าถึงฟีเจอร์วิธีใช้
การใช้คำสั่ง พิมพ์ กับคอนโซลการพิมพ์
# เริ่มโค้ดโครงการ
print("VEXcode")
print("Print Console")
ใช้คำสั่ง print ในโปรเจ็กต์ VEXcode EXP เพื่อพิมพ์ข้อความหรือแสดงข้อมูลใน Print Console
หากต้องการใช้คำสั่ง พิมพ์ ให้เลือกคำสั่งและเพิ่มลงในโปรเจ็กต์
จากนั้น พิมพ์ข้อความที่จะพิมพ์ภายในเครื่องหมายคำพูดภายในวงเล็บ
หมายเหตุ: คุณสามารถเพิ่มคำสั่งเซ็นเซอร์หรือตัวแปรภายในวงเล็บเพื่อพิมพ์ข้อมูลได้ ดูตัวอย่างในส่วน 'ตัวอย่างการใช้ Print Console'
ดาวน์โหลดโครงการไปยัง EXP Robot Brain และเลือก "Run" ดูบทความนี้ เกี่ยวกับการดาวน์โหลดและการเรียกใช้โครงการ Python
เมื่อเลือก “Run” แล้ว โปรเจ็กต์จะทำงานและข้อความสีหรือค่าที่ตั้งโปรแกรมไว้จะถูกพิมพ์ไปยัง Print Console ตามที่กำหนดโดยโปรเจ็กต์ VEXcode EXP
หมายเหตุ: Python จะสร้างบรรทัดใหม่ตามค่าเริ่มต้นหลังจากแต่ละคำสั่ง print
# เริ่มรหัสโครงการ
print("VEXcode","Print Console")
คุณสามารถพิมพ์ค่าหลายค่าในบรรทัดเดียวได้โดยการเพิ่มข้อความหรือคำสั่งหลายรายการภายในวงเล็บของคำสั่ง printและคั่นด้วยเครื่องหมายจุลภาคตามที่แสดงในภาพด้านซ้าย
# เริ่มโค้ดโครงการ
print("VEXcode ",end="")
print("Print Console")
หรือคุณสามารถใช้พารามิเตอร์ end เพื่อพิมพ์ค่าหลายค่าลงในบรรทัดเดียว ดังที่แสดงในรูปภาพนี้
การพิมพ์สีในคอนโซลการพิมพ์
# เริ่มรหัสโครงการ
print("\033[31m")
print("VEXcode")
คุณสามารถกำหนดสีของข้อความที่จะพิมพ์ได้โดยใช้รหัสสีด้วยคำสั่ง พิมพ์ ใน VEXcode EXP
หากต้องการใช้รหัสสีกับคำสั่ง print ให้เพิ่ม Escape Sequence ("\033") และรหัสสีภายในคำสั่ง print ดังที่แสดงทางด้านซ้าย
ต่อไปนี้เป็นตัวอย่างบางส่วนของรหัสสี
- [31m - แดง
- [32m - กรีน
- [34m - ฟ้า
ดูรายการรหัสสีทั้งหมดในคุณสมบัติวิธีใช้สำหรับคำสั่ง print ดูบทความนี้ สำหรับข้อมูลเกี่ยวกับวิธีการเข้าถึงฟีเจอร์วิธีใช้
ดาวน์โหลดโครงการไปยัง EXP Robot Brain และเลือก "Run" ดูบทความนี้ เกี่ยวกับการดาวน์โหลดและการเรียกใช้โครงการ Python
เมื่อเลือก “Run” แล้ว โปรเจ็กต์จะทำงานและข้อความสีหรือค่าที่ตั้งโปรแกรมไว้จะถูกพิมพ์ไปยัง Print Console ตามที่กำหนดโดยโปรเจ็กต์ VEXcode EXP
ล้างแถวในคอนโซลการพิมพ์
มีสองวิธีในการล้างข้อมูลทั้งหมดจาก 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 เพื่อบันทึกข้อความทั้งหมดเป็นไฟล์ .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 เพื่อพิมพ์ค่าของ “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 ช่วยให้ผู้ใช้สามารถดูข้อมูลอันมีค่าเกี่ยวกับกระบวนการของโครงการ รวมถึงข้อมูลเซ็นเซอร์ EXP Robot เมื่อเรียกใช้คำสั่ง printจะสามารถตั้งโปรแกรมให้แสดงข้อมูลที่บันทึกไว้ในขณะนั้นได้
ในโปรเจ็กต์ทางด้านซ้าย Print Console จะแสดงข้อมูลที่รายงานโดยเซ็นเซอร์เฉื่อยที่สร้างไว้ใน EXP Brain ตามที่กำหนดโดยคำสั่ง Look และ Sensing ภายในโปรเจ็กต์ ข้อมูลนี้รวมถึงการเปลี่ยนแปลงที่เซ็นเซอร์เฉื่อยจับในช่วงเวลาที่ไม่ต่อเนื่องในขณะที่โปรเจ็กต์กำลังทำงาน: เวลาเป็นวินาทีและการหมุนของ EXP BaseBot เป็นองศา
หมายเหตุ: โปรเจ็กต์ในตัวอย่างนี้ใช้เทมเพลต BaseBot (ระบบขับเคลื่อน 2 มอเตอร์)