方糖 - 灰度模块
自发光检测具有抗环境光干扰的优点。 能够准确区分不同颜色的灰度数据并返回模拟输出。适合用于各类环境下的巡线竞赛。
应用
- 巡线机器人
- 辨别不同深浅的灰色
参数
尺寸 | 24 24 16 mm |
---|---|
净重 | 4.5 g |
供电 | DC 3.3~5V |
信号 | Analog Input Voltage: 0~VCC |
在Microbit上使用
编程平台
Microsoft MakeCode for micro:bit
使用Makecode编程平台
添加方糖插件
在扩展中搜索Sugar,点击添加
编程积木
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 获取灰度传感器的数值(0-1023) 纯白色值最大,纯黑色值最小 |
电路连接
Microbit接口 | 使用线材 | |||
---|---|---|---|---|
方糖灰度模块 | P0 | 白色PH2.0-3Pin接口线 |
案例:灰度值读取
值越小,越接近黑色,自行设置阈值,根据阈值判断是否为黑色
在未来板上使用
接线
使用3PIN端子线将方糖灰度模块连接在Robotbit Edu的P1端口。
打开Robotbit电源可以看到方糖灰度模块底部的红色灯亮起(既模块正常供电)
使用Kittenblock
以FutureBoard(ESP32)为例。 Kittenblock 支持在网页版本中运行。
您可以与硬件和 Scratch 阶段交互,以及将程序上传到开发板以供执行。
使用Micropython
电位器数值
value()
- 返回值:0~4095
from future import *
from sugar import Grayscale
grayscale_P1 = Grayscale('P1')
screen.sync = 0
while True:
screen.fill(0)
screen.text(grayscale_P1.value(),5,10,1,(172, 96, 244))
screen.refresh()
在未来板Lite上使用
功能
信号 | 模拟输出 0~3.3V 对应未来板Lite0~4096 |
---|---|
接线
未来板Lite接口 | 使用线材 | |||
---|---|---|---|---|
方糖灰度模块 | Port3 | 白色PH2.0-3Pin接口线 |
危险
支持接在 Port1、Port2、Port3、Port4
编程时注意接口与实际保持一致
编程
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 读取灰度传感器的数值,值的范围为0-4096,值越大越接近白色,值越小越接近黑色 | |
2 | 绘制圆形 |
程序-完整程序
程序-功能说明
提示
设置彩屏为全彩像素模式,并关闭自动刷新模式
提示
读取灰度传感器的数值,并显示在彩屏上
危险
这里的1500为自己设定的阈值,可根据实际情况进行修改
常见的阈值的设置方法为:
将传感器放置在比较黑的位置,距离一定高度,读取到的值为最小值
将传感器放置在比较白的位置,距离一定高度,读取到的值为最大值
将最大值和最小值,取两者的平均值为阈值
如果当前的值大于这个阈值,我们认为传感器检测到的是白色,反之则是黑色
s
彩屏刷新显示