VEX GO 眼传感器用于检测附近是否有物体,如果有,则确定该物体的颜色。
注意: 在本文中,示例项目使用了两种不同的 GO Build:
- 代码库 - Eye Down GO Build
- 代码库 - Eye Forward GO Build
如何使用眼传感器
VEX GO 眼传感器用于检测附近是否有物体,如果有,则确定该物体的颜色。
在打开大脑电源之前,必须将眼睛传感器连接到大脑才能正常工作。 如果在 Brain 开机后连接或移除 Eye Sensor,则必须重新启动 Brain 电源(关闭然后重新打开),以便 Eye Sensor 正常工作。
眼睛传感器可以检测:
某种颜色。
眼传感器可以使用 <Detects color> 块检测红色、绿色和蓝色。
如果有物体存在。
眼传感器可以使用 <Found object> 块检测是否有物体靠近它。 如果眼传感器面朝下或检测到其前面的物体(例如障碍物或墙壁),这可用于检测磁盘。
眼睛传感器可以报告:
亮度级别。
眼传感器可以使用(的亮度)块报告物体的亮度级别。 这可以用来区分浅色和深色物体。 这在线路跟踪时很有用。
以度为单位的色调颜色值。
眼传感器可以使用(色调)块报告对象的色调颜色值。 这在确定不同物体的颜色时非常有用。
(色调)块报告 0 - 359 度之间的色调值。
眼睛检测颜色示例项目
下面的代码将驱动代码库 - Eye Down GO Build 前进,直到检测到红色磁盘。 一旦检测到红色磁盘,代码库将停止驱动。
眼睛检测亮度示例项目
下面的代码将驱动代码库 - Eye Down GO Build,直到检测到 GO Field Tile 上有一条暗线。
一旦检测到图块上的暗线,代码库将停止驱动。
监控控制台可用于实时查看亮度值的变化。 这可用于确定图块上暗线的阈值。
有关在 VEXcode GO 中监控变量和感测值的更多信息, 请查看本文。
眼睛检测对象示例项目
下面的代码将驱动代码库 - Eye Forward GO Build,直到检测到对象。 一旦检测到物体,代码库就会停止驱动。
眼睛报告色调示例项目
下面的代码将使用代码库 - Eye Forward GO Build 来报告不同对象的色调颜色值。
打印控制台可用于实时查看色调值的变化。 此示例报告了红色磁盘的色调值。
然后可以将该值与色调图进行比较。