VEX GO辨色仪可用于检测一个对象是否在附近,如果是,则确定该对象的颜色。
注意: 在这篇文章中,样例程序使用了两个不同的GO搭建。
- 可编程底盘 - 辨色仪朝下的GO搭建
- 可编程底盘 - 辨色仪朝前的GO搭建
如何使用眼传感器
VEX GO辨色仪可用于检测一个对象是否在附近,如果是,则确定该对象的颜色。
辨色仪必须在主控器开启之前连接到主控器,以便正常工作。 如果在主控器已经开启后连接或移除辨色仪,主控器必须重启(关闭然后再打开)以使辨色仪正常工作。
眼睛传感器可以检测:
一个指定颜色。
辨色仪可以通过使用<Detects color>指令块检测红、绿、蓝三色。
如果有一个物体存在。
辨色仪可以使用 <Found object> 指令块检测到一个物体是否靠近它。 如果辨色仪朝下,或检测到前面的物体,如障碍物或墙壁。这可用于检测钢芯碟。
眼睛传感器可以报告:
亮度等级。
辨色仪可以使用(亮度)指令块报告对象的亮度等级。 这可以用来区分明暗对象。 这在巡线的时候会很有用。
一个以度为单位的色度值。
辨色仪可以使用(色度)指令块报告一个对象的色度值。 这在确定不同对象的颜色时很有用。
(Hue of) 指令块报告0 - 359度之间的色度值。
眼睛检测颜色示例项目
下面的程序将驱动可编程底盘 - 辨色仪朝下的GO搭建前进,直到它检测到一个红色钢芯碟。 一旦检测到红色钢芯碟,可编程底盘将停止行驶。
眼睛检测亮度示例项目
下面的程序将驱动可编程底盘 - 辨色仪朝下的GO搭建,直到它检测到GO场地块上的一条黑线。
一旦检测到场地块上有一条黑线,可编程底盘将停止驱动。
一旦检测到场地块上有一条黑线,可编程底盘将停止驱动。 这可以用来确定场地上的黑线的阈值。
有关在 VEXcode GO 中监控变量和感测值的更多信息, 请查看这篇文章。
眼睛检测对象示例项目
下面的代码将驱动可编程底盘 - 辨色仪朝前的GO搭建前进,直到它检测到一个物体。 一旦检测到物体,可编程底盘将停止行驶。
眼睛报告色调示例项目
下面的程序将使用可编程底盘 - 辨色仪朝前的GO搭建来报告不同物体的色度值。
可以使用打印控制台来查看色度值的实时变化。 此示例报告了一个红色钢芯碟的色度值。
然后可以将该值与色度图进行比较。