การเข้ารหัสด้วยเซ็นเซอร์ VEX GO Eye

VEX GO Eye Sensor ใช้เพื่อตรวจจับว่าวัตถุอยู่ใกล้หรือไม่ และหากเป็นเช่นนั้น ให้กำหนดสีของวัตถุนั้น

GO_Brain-แบตเตอรี่-Eye.png

หมายเหตุ: ในบทความนี้ ตัวอย่างโปรเจ็กต์ใช้ GO Builds ที่แตกต่างกันสองรายการ:

  • ฐานรหัส - Eye Down GO Build
  • ฐานรหัส - Eye Forward GO Build

วิธีใช้เซ็นเซอร์ตา

กำลังตรวจจับRed.png

VEX GO Eye Sensor ใช้เพื่อตรวจจับว่าวัตถุอยู่ใกล้หรือไม่ และหากเป็นเช่นนั้น ให้กำหนดสีของวัตถุนั้น

GO_Brain-ButtonPush.png

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

Eye Sensor สามารถตรวจจับ:

_Detects_color__block.png

สีใดสีหนึ่ง
เซนเซอร์ตาสามารถตรวจจับสีแดง เขียว และน้ำเงินได้โดยใช้บล็อก <Detects color>

_Found_object__block.png

หากมีวัตถุอยู่
เซนเซอร์ตาสามารถตรวจจับได้ว่าวัตถุอยู่ใกล้หรือไม่โดยใช้บล็อก <Found object> สามารถใช้ตรวจจับดิสก์ได้หากเซ็นเซอร์ตาคว่ำลงหรือตรวจจับวัตถุที่อยู่ด้านหน้า เช่น สิ่งกีดขวางหรือกำแพง

เซ็นเซอร์ตาสามารถรายงาน:

_ความสว่าง_of__block.png

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

_Hue_of__block.png

ค่าสีเป็นองศา
เซ็นเซอร์ตาสามารถรายงานค่าสีของวัตถุโดยใช้บล็อก (เฉดสีของ) สิ่งนี้มีประโยชน์เมื่อกำหนดสีของวัตถุต่างๆ

rainbow-circle-graphic.jpg

บล็อก (เฉดสี) รายงานค่าเฉดสีระหว่าง 0 - 359 องศา


ตัวอย่างโครงการตรวจวัดสีดวงตา

Detect_color_example_project.png

โค้ดด้านล่างนี้จะขับเคลื่อน Code Base - Eye Down GO Build ไปข้างหน้าจนกว่าจะตรวจพบดิสก์สีแดง เมื่อตรวจพบดิสก์สีแดง Code Base จะหยุดขับรถ


ตัวอย่างโครงการ Eye Detect Brightness

Eye_detects_brightness_snipit.png

โค้ดด้านล่างนี้จะขับเคลื่อน Code Base - Eye Down GO Build จนกระทั่งตรวจพบเส้นสีดำบน GO Field Tile

GO_Tile_-_TD.png

เมื่อตรวจพบเส้นสีดำบนไทล์ Code Base จะหยุดขับขี่

ความสว่างของวัตถุ.png

สามารถใช้ Monitor Console เพื่อดูค่าความสว่างที่เปลี่ยนแปลงแบบเรียลไทม์ ซึ่งสามารถใช้เพื่อกำหนดค่าเกณฑ์ของเส้นสีเข้มบนไทล์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรการตรวจสอบและค่าการตรวจจับใน VEXcode GO ดูบทความนี้


โครงการตัวอย่างการตรวจจับวัตถุด้วยตา

Eye_Detect_Object_snipit.png

โค้ดด้านล่างนี้จะขับเคลื่อน Code Base - Eye Forward GO Build จนกว่าจะตรวจพบวัตถุ เมื่อตรวจพบวัตถุ Code Base จะหยุดการขับเคลื่อน


โครงการตัวอย่าง Eye Report Hue

Eye_Hue_snipit.png

โค้ดด้านล่างจะใช้ Code Base - Eye Forward GO Build เพื่อรายงานค่าสีของวัตถุต่างๆ

สีตา.png

สามารถใช้ Print Console เพื่อดูค่าเฉดสีที่เปลี่ยนแปลงแบบเรียลไทม์ ตัวอย่างนี้รายงานค่าสีของดิสก์สีแดง

Hue_chart_red.jpg

จากนั้นสามารถเปรียบเทียบค่ากับแผนภูมิสีได้

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

Last Updated: