使用VEX GO辨色仪编程

VEX GO辨色仪可用于检测一个对象是否在附近,如果是,则确定该对象的颜色。

GO_主控器-电池-辨色仪.png

以下文章将介绍:

注意: 在这篇文章中,样例程序使用了两个不同的GO搭建。

  • 可编程底盘 - 辨色仪朝下的GO搭建
  • 可编程底盘 - 辨色仪朝前的GO搭建

如何使用辨色仪

检测红色.png

VEX GO辨色仪可用于检测一个对象是否在附近,如果是,则确定该对象的颜色。

GO_主控器-按下按钮.png

辨色仪必须在主控器开启之前连接到主控器,以便正常工作。 如果在主控器已经开启后连接或移除辨色仪,主控器必须重启(关闭然后再打开)以使辨色仪正常工作。

辨色仪可以检测物体:

_检测_颜色__指令块.png

一个指定颜色。
辨色仪可以通过使用<Detects color>指令块检测红、绿、蓝三色。

_找到_物体__指令块.png

如果有一个物体存在。
辨色仪可以使用 <Found object> 指令块检测到一个物体是否靠近它。 如果辨色仪朝下,或检测到前面的物体,如障碍物或墙壁。这可用于检测钢芯碟。

辨色仪可以报告物体:

_亮度_指令块.png

亮度等级。
辨色仪可以使用(亮度)指令块报告对象的亮度等级。 这可以用来区分明暗对象。 这在巡线的时候会很有用。

_色度_指令块.png

一个以度为单位的色度值。
辨色仪可以使用(色度)指令块报告一个对象的色度值。 这在确定不同对象的颜色时很有用。

彩虹-圆圈-图形.jpg

(Hue of) 指令块报告0 - 359度之间的色度值。


辨色仪检测颜色样例程序

检测_颜色_样例_程序.png

下面的程序将驱动可编程底盘 - 辨色仪朝下的GO搭建前进,直到它检测到一个红色钢芯碟。 一旦检测到红色钢芯碟,可编程底盘将停止行驶。


辨色仪检测亮度样例程序

辨色仪_检测_亮度_剪贴画.png

下面的程序将驱动可编程底盘 - 辨色仪朝下的GO搭建,直到它检测到GO场地块上的一条黑线。

GO_场地_-_TD.png

一旦检测到场地块上有一条黑线,可编程底盘将停止驱动。

辨色仪_检测_亮度_程序_副本.jpeg

一旦检测到场地块上有一条黑线,可编程底盘将停止驱动。 这可以用来确定场地上的黑线的阈值。


辨色仪检测物体样例程序

辨色仪_检测_物体_剪贴画.png

下面的代码将驱动可编程底盘 - 辨色仪朝前的GO搭建前进,直到它检测到一个物体。 一旦检测到物体,可编程底盘将停止行驶。


辨色仪检测色度值样例程序

辨色仪_色度_剪贴画.png

下面的程序将使用可编程底盘 - 辨色仪朝前的GO搭建来报告不同物体的色度值。

辨色仪_色度_程序_标记.jpeg

可以使用打印控制台来查看色度值的实时变化。 此示例报告了一个红色钢芯碟的色度值。

色度_图标_红色.jpg

然后可以将该值与色度图进行比较。