Skip to main content

颜色识别

颜色识别实例由3行指令,用全彩LED指示灯显示传感器所识别的近距离对象颜色。

所需素材
  • 编程器主控板
  • 电源
tip

在辅助屏的对应页可以查看数值移位的过程中寄存器存储值的变化。

caution

操作时,应当将带有明显颜色的对象放置在传感器的正上方进行检测。

实例拆解

1. 启动传感器

首先调用C4指令启用板载的颜色传感器模块。

10 0001 0001

2. 显示识别颜色

传感器进入识别状态时,当前识别的颜色的RGB值对应自动存储到寄存器R31~R33

寄存器取值含义
R3100~FFRGB红色通道值
R3200~FFRGB绿色通道值
R3300~FFRGB蓝色通道值

这时调用E5指令将存储值显示到全彩LED指示灯。

E5 3101 0001

3. 循环执行

颜色识别要求响应尽可能实时,所以执行完显示指令后,直接调用0E指令,无条件跳转到显示指令前循环执行。

0E 0000 0001

完整代码

color-detection.ist
C4 0001 0000
E5 3101 0001
0E 0000 0001