方糖 巡线
近距离的发出并接收红外光,通过白色区域反色光,而黑色区域吸收光的原理,实现巡黑色线功能,或超近距离障碍检测功能,触发后数字电平改变。
参数
尺寸 | 24 x 24 x 16 mm |
---|---|
重量 | 5 g |
信号 | 数字输入(含蓝色指示灯) 1(蓝灯灭): - 检测到黑线 - 超过检测距离无法反射红外 0(蓝灯亮): - 在检测范围内且没有遇到黑线 |
检测范围 | 1~14 mm |
接线
使用3PIN端子线接在Robotbit Edu的P1。
打开Robotbit电源可以看到LED模块底部的红色灯亮起(既模块正常供电)
编程
效果展示
实现当检测到黑线时未来板屏幕呈现黑色,当检测到白色区域未来板屏幕呈现白色。
- 巡线传感器的工作状态通过蓝色的指示灯反馈
- 如果无论是否检测到黑线蓝色指示灯都常亮,可能是由于程序中设置了该引脚为持续的高电平输出,不用担心,跟着往下操作即可。
使用Kittenblock
选择在线运行或离线上传的方式运行程序查看效果
如果还不清楚如何在线运行或离线上传请参照 快速开始
使用Micropython
黑线检测返回值
value()
- 返回值0:
- 在检测范围内且没有遇到黑线
- 返回值1:
- 检测到黑线超过
- 检测距离无法反射红外
from future import *
from sugar import *
tracker = Tracker('P1')
screen.sync = 0
while True:
if tracker.value() == 1:
screen.fill(0)
else:
screen.fill(255)
screen.refresh()