玩转micro:bit之模拟量映射
2017-10-069255
AI 快速预览详细
本文介绍了如何使用micro:bit和电位器模块通过模拟量映射来控制点阵屏的亮度。电位器的输出范围是0~1023,而点阵屏的亮度范围是0~255。通过map函数,将电位器的输出值映射到点阵屏的亮度值,实现精确控制。这样,当电位器输出值为0时,点阵屏亮度为0;当电位器输出值为1023时,点阵屏亮度为255。通过这种方式,可以轻松实现电位器对点阵屏亮度的控制。
|
我们都知道,电位器模块的输出范围是0~1023,而我们有些模块的输入范围是0~255。两者之间大概是4倍左右的关系,我们怎么解决。 ------------------- 所用器材:micro:bit+扩展板+电位器模块(接P0) ---------------------------- 我们将用电位器来控制点阵屏的亮度。我们知道电位器输出的值是0~1023,而点阵屏LED的亮度是0~255(可以参考帮助文档)。这里面需要做一下映射。我们来看一下程序图 ![]() 程序解读: set brightness:设置LED的亮度(范围是0~255)。 map:原始数值,我们这里是电位器的输出值。 from low:简单的可以理解为电位器的最小输出值。 from high:电位器的最大输出值。 to low:映射的最小值,就是和from low想对应的。 to high:映射的最大值,就是和from high相对应。 这样,当电位器输出值是0的时候,映射为0;输出1023,映射为255;输出0~1023范围内的值,也会相对应的映射。 这样我们可以试一下,电位器是不是可以控制亮度了。 |




