方糖 - 红外巡线
近距离的发出并接收红外光,通过白色区域反色光,而黑色区域吸收光的原理,实现巡黑色线功能,或超近距离障碍检测功能,触发后数字电平改变。
参数
尺寸 | 24 x 24 x 16 mm |
---|---|
重量 | 5 g |
信号 | 数字输入(含蓝色指示灯) 1(蓝灯灭): - 检测到黑线 - 超过检测距离无法反射红外 |
0(蓝灯亮): - 在检测范围内且没有遇到黑线 | |
检测范围 | 1~14 mm |
在Microbit上使用
编程平台
Microsoft MakeCode for micro:bit
使用Makecode编程平台
添加方糖插件
在扩展中搜索Sugar,点击添加
编程积木
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 读取传感器是否检测到黑线 |
电路连接
Microbit接口 | 使用线材 | |||
---|---|---|---|---|
RGB灯环 | P0 | 白色PH2.0-3Pin接口线 |
案例:黑线检测
在未来板上使用
接线
使用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()