Color detection
颜色识别实例由3行指令,用全彩LED指示灯显示传感器所识别的近距离对象颜色。
所需素材
- 编程器主控板
- 电源
tip
在辅助屏的对应页可以查看数值移位的过程中寄存器存储值的变化。
caution
操作时,应当将带有明显颜色的对象放置在传感器的正上方进行检测。
实例拆解
1. 启动传感器
首先调用C4
指令启用板载的颜色传感器模块。
10 0001 0001
2. 显示识别颜色
传感器进入识别状态时,当前识别的颜色的RGB值对应自动存储到寄存器R31
~R33
。
寄存器 | 取值 | 含义 |
---|---|---|
R31 | 00 ~FF | RGB红色通道值 |
R32 | 00 ~FF | RGB绿色通道值 |
R33 | 00 ~FF | RGB蓝色通道值 |
这时调用E5
指令将存储值显示到全彩LED指示灯。
E5 3101 0001
3. 循环执行
颜色识别要求响应尽可能实时,所以执行完显示指令后,直接调用0E
指令,无条件跳转到显示指令前循环执行。
0E 0000 0001
完整代码
color-detection.ist
C4 0001 0000
E5 3101 0001
0E 0000 0001