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