6320浏览
查看: 6320|回复: 1

[入门教程] 玩转micro:bit之模拟量映射

[复制链接]
我们都知道,电位器模块的输出范围是0~1023,而我们有些模块的输入范围是0~255。两者之间大概是4倍左右的关系,我们怎么解决。
-------------------
所用器材:micro:bit+扩展板+电位器模块(接P0)

----------------------------
我们将用电位器来控制点阵屏的亮度。我们知道电位器输出的值是0~1023,而点阵屏LED的亮度是0~255(可以参考帮助文档)。这里面需要做一下映射。我们来看一下程序图
玩转micro:bit之模拟量映射图1

程序解读:
set brightness:设置LED的亮度(范围是0~255)。
map:原始数值,我们这里是电位器的输出值。
from low:简单的可以理解为电位器的最小输出值。
from high:电位器的最大输出值。
to low:映射的最小值,就是和from low想对应的。
to high:映射的最大值,就是和from high相对应。
这样,当电位器输出值是0的时候,映射为0;输出1023,映射为255;输出0~1023范围内的值,也会相对应的映射。
这样我们可以试一下,电位器是不是可以控制亮度了。

zsc990338  初级技师

发表于 2018-1-18 15:47:02

长见识了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail