ดวงตา#

การแนะนำ#

เซ็นเซอร์ VEX GO Eye สามารถตรวจจับวัตถุและสีได้ นอกจากนี้ยังสามารถรายงานปริมาณแสงที่สะท้อนกลับมายังเซ็นเซอร์และค่าเฉดสีของสีที่ตรวจพบได้อีกด้วย

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

เซ็นเซอร์ตรวจจับดวงตาสามารถติดตั้งได้ในตำแหน่งต่างๆ ขึ้นอยู่กับการออกแบบ ตัวอย่างเช่น Code Base 2.0 - Eye Forward จะมีเซ็นเซอร์ตรวจจับดวงตาหันไปข้างหน้า ในขณะที่ Code Base 2.0 - Eye Down, Code Base 2.0 ‑ Eye + Electromagnet และ Super Code Base 2.0 จะมีเซ็นเซอร์ตรวจจับดวงตาหันลง

ด้านล่างนี้คือรายการบล็อกทั้งหมดที่มีอยู่:

ตั้งแสงตา#

บล็อก set eye light จะเปิดหรือปิดไฟของเซ็นเซอร์ตา ไฟนี้จะช่วยให้เซ็นเซอร์ตาตรวจจับวัตถุและสีได้ชัดเจนยิ่งขึ้น

ตั้งไฟตา [เปิด v]

พารามิเตอร์

คำอธิบาย

สถานะ

สถานะไฟแสดงสถานะของเซ็นเซอร์ดวงตา: เปิด หรือ ปิด

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
ทำตลอดไป
ตั้งไฟตา [เปิด v]
รอ [2] วินาที
ตั้งไฟตา [ปิด v]
รอ [2] วินาที

ตั้งระยะสายตา#

บล็อก set eye range จะกำหนดระยะห่างที่วัตถุสามารถอยู่ห่างจากเซ็นเซอร์ตาได้ก่อนที่จะตรวจจับได้

ทุกโปรเจกต์เริ่มต้นด้วยการตั้งค่าเซ็นเซอร์ตรวจจับดวงตาไว้ที่ระยะ ไกล เป็นค่าเริ่มต้น

ตั้งช่วงตาเป็น [ใกล้ v]

พารามิเตอร์

คำอธิบาย

พิสัย

เซ็นเซอร์ตรวจจับดวงตามีระยะการตรวจจับวัตถุ ระยะใกล้ ตรวจจับวัตถุได้ไกลถึง 18 มิลลิเมตร ขณะที่ ระยะไกล ตรวจจับวัตถุได้ไกลถึง 40 มิลลิเมตร

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
ตั้งช่วงตาเป็น [ไกล v]
ขับ [ไปข้างหน้า v]
รอจนกว่า <ตาพบวัตถุ?>
ขับ [ถอยหลัง v] เป็น [100] [มม. v] ▶
รอ [1] วินาที
[Closer detection range.]
ตั้งช่วงตาเป็น [ใกล้ v]
ขับ [ไปข้างหน้า v]
รอจนกว่า <ตาพบวัตถุ?>
หยุดขับ

ตั้งค่ากำลังแสงตา#

บล็อก set eye light power ใช้สำหรับตั้งค่าความสว่างของแสงจากเซ็นเซอร์ตา แสงนี้จะช่วยให้เซ็นเซอร์ตาตรวจจับวัตถุและสีได้ชัดเจนยิ่งขึ้น

เปอร์เซ็นต์ที่สูงขึ้นจะทำให้แสงสว่างมากขึ้น เปอร์เซ็นต์ที่ต่ำลงจะทำให้แสงสว่างน้อยลง

หากไฟแสดงสถานะของเซ็นเซอร์ตรวจจับดวงตาดับอยู่ การปรับกำลังไฟให้สูงกว่า 0% จะทำให้ไฟแสดงสถานะติดขึ้น

หากไฟแสดงสถานะของเซ็นเซอร์ตรวจจับดวงตาติดอยู่ การตั้งค่ากำลังไฟเป็น 0% จะทำให้ไฟแสดงสถานะดับลง

ตั้งกำลังไฟตาเป็น [50] %

พารามิเตอร์

คำอธิบาย

ความสว่าง

ตั้งค่าความสว่างของแสงเซ็นเซอร์ดวงตาได้ตั้งแต่ 0% ถึง 100% ใช้ตัวเลขจำนวนเต็ม

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
ตั้งกำลังไฟตาเป็น [25] %
รอ [2] วินาที
ตั้งกำลังไฟตาเป็น [50] %
รอ [2] วินาที
ตั้งกำลังไฟตาเป็น [100] %

ดวงตาพบวัตถุชิ้นหนึ่ง#

บล็อก Boolean ดวงตาตรวจพบวัตถุ จะรายงานว่าเซ็นเซอร์ดวงตาตรวจพบวัตถุในระยะหรือไม่

  • จริง — เซ็นเซอร์ตรวจจับดวงตาตรวจพบวัตถุ

  • เท็จ — เซ็นเซอร์ดวงตาไม่ตรวจจับวัตถุใดๆ

สามารถเปลี่ยนช่วงการตรวจจับได้โดยใช้บล็อก set eye range

<ตาพบวัตถุ?>

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
ขับ [ไปข้างหน้า v]
รอจนกว่า <ตาพบวัตถุ?>
หยุดขับ

ดวงตาตรวจจับสี#

บล็อก Boolean ดวงตาตรวจจับสี จะรายงานว่าเซ็นเซอร์ดวงตาตรวจจับสีเฉพาะหรือไม่ โดยพิจารณาจากค่าเฉดสีที่ตรวจพบ

  • จริง — เซ็นเซอร์ตรวจจับดวงตาจะตรวจจับสีที่เลือกไว้

  • เท็จ — เซ็นเซอร์ดวงตาไม่ตรวจจับสีที่เลือกไว้

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

เพื่อตรวจสอบค่าเฉดสีที่ตรวจจับได้โดยเซ็นเซอร์ตาอย่างแม่นยำ ให้ใช้บล็อกรายงาน eye hue

<ตาตรวจจับ [แดง v]?>

พารามิเตอร์

คำอธิบาย

สี

สีที่เซ็นเซอร์ดวงตาตรวจจับได้:

  • สีแดง – ค่าสีระหว่าง 340° ถึง 20°
  • สีเขียว – ค่าสีระหว่าง 75° ถึง 154°
  • สีน้ำเงิน – ค่าสีระหว่าง 160° ถึง 254°
  • ไม่มี – ไม่พบสีใดๆ จากสีที่มีให้เลือก

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
ขับ [ไปข้างหน้า v]
รอ [0.2] วินาที
รอจนกว่า <ตาตรวจจับ [เขียว v]?>
หยุดขับ

ความสว่างของดวงตา#

ส่วนรายงาน ความสว่างของดวงตา จะรายงานปริมาณแสงที่สะท้อนกลับไปยังเซ็นเซอร์ดวงตาเป็นเปอร์เซ็นต์ตั้งแต่ 0% ถึง 100%

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

(ความสว่างตาใน %)

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
ขับ [ไปข้างหน้า v]
ทำซ้ำจนกว่า <ตาตรวจจับ [แดง v]?>
ล้างทุกแถว
พิมพ์ (ความสว่างตาใน %) ▶
รอ [0.1] วินาที
fine
หยุดขับ

สีตา#

ส่วนรายงานค่าสีตาจะแสดงค่าสีที่ตรวจจับได้โดยเซ็นเซอร์ตาเป็นตัวเลขตั้งแต่ 0 ถึง 359 องศา

เฉดสี คือวิธีการอธิบายสีโดยใช้ตัวเลขรอบวงล้อสี

วงล้อสีวงกลมที่แสดงเฉดสีครบทุกเฉดพร้อมระบุค่าองศาไว้รอบขอบ โดยเพิ่มขึ้นทีละ 30 องศาจาก 0° ที่ด้านบนถึง 360°

(เฉดสีตาในองศา)

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
ทำตลอดไป
ล้างทุกแถว
ถ้า <[10] [math_less_than v] (เฉดสีตาในองศา) [math_less_than v] [40]> แล้ว
พิมพ์ [Pink!] ▶
มิฉะนั้น
พิมพ์ [Not pink.] ▶