使用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

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