ดวงตา#

การแนะนำ#

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

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

ตั้งแสงตา#

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

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

พารามิเตอร์

คำอธิบาย

สถานะ

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

ตัวอย่าง

เมื่อเริ่มต้น
[Continuously blink the light.]
ทำตลอดไป
ตั้งไฟตา [เปิด v]
รอ (2) วินาที
ตั้งไฟตา [ปิด v]
รอ (2) วินาที

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

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

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

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

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

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

พารามิเตอร์

คำอธิบาย

ความสว่าง

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

ตัวอย่าง

เมื่อเริ่มต้น
[Set the light to different power levels.]
ตั้งกำลังไฟตาเป็น (25) %
รอ (2) วินาที
ตั้งกำลังไฟตาเป็น (50) %
รอ (2) วินาที
ตั้งกำลังไฟตาเป็น (100) %

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

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

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

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

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

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Stop driving after detecting an object.]
ตั้งไฟตา [เปิด v]
ขับ [ไปข้างหน้า v]
รอ (0.1) วินาที
รอจนกว่า <ตาพบวัตถุ?>
หยุดขับ

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

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

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

  • เท็จ – เซ็นเซอร์ดวงตาไม่ตรวจพบสีที่ระบุ

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

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

พารามิเตอร์

คำอธิบาย

สี

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

  • สีแดง – ค่าเฉดสีระหว่าง 340° ถึง 20°
  • สีเขียว – ค่าเฉดสีระหว่าง 75° ถึง 154°
  • สีน้ำเงิน – ค่าเฉดสีระหว่าง 160° ถึง 254°

ตัวอย่าง

เมื่อเริ่มต้น
[Stop driving after detecting a green object.]
ตั้งไฟตา [เปิด v]
ขับ [ไปข้างหน้า v]
รอ (0.1) วินาที
รอจนกว่า <ตาตรวจจับ [เขียว v]?>
หยุดขับ

สีตา#

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

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

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

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

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Display if an object is pink.]
ทำตลอดไป
ล้างทุกแถว
ถ้า <[290] [math_less_than v] (เฉดสีตาในองศา) [math_less_than v] [350]> แล้ว
พิมพ์ [Pink!] ▶
รอ (0.1) วินาที
มิฉะนั้น
พิมพ์ [Not pink!] ▶
รอ (0.1) วินาที

วัตถุที่สว่างตา#

บล็อก Boolean eye bright object จะรายงานว่าวัตถุที่เซ็นเซอร์ตาตรวจพบนั้นสว่างหรือไม่

วัตถุจะถือว่าสว่างเมื่อสะท้อนความสว่างกลับไปยังเซ็นเซอร์ตรวจจับดวงตามากกว่า 70%

  • จริง — วัตถุที่ตรวจพบสะท้อนความสว่างมากกว่า 70%

  • เท็จ — วัตถุที่ตรวจพบมีความสว่าง 70% หรือน้อยกว่า

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

<ตาพบวัตถุสว่าง?>

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Display whether a detected object is bright.]
ตั้งกำลังไฟตาเป็น (100) %
ขับ [ไปข้างหน้า v]
รอจนกว่า <ตาพบวัตถุ?>
รอ (0.1) วินาที
ถ้า <ตาพบวัตถุสว่าง?> แล้ว
พิมพ์ [Bright object!] ▶
มิฉะนั้น
พิมพ์ [Object not bright.] ▶

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

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

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

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

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Display whether a detected object is bright.]
ตั้งกำลังไฟตาเป็น (100) %
ขับ [ไปข้างหน้า v]
รอจนกว่า <ตาพบวัตถุ?>
รอ (0.1) วินาที
ถ้า <(ความสว่างตาใน %) [math_less_than v] [70]> แล้ว
พิมพ์ [Object not bright.] ▶
มิฉะนั้น
พิมพ์ [Bright object!] ▶