1.map()函数介绍
2.map()函数使用
(1).使用情景
(2).使用方法
(3).例程分析
学过python、JS这样的语言的肯定对map()函数不陌生,但是arduino中的map()函数作为一个常用的映射函数你是否了解?不了解的话跟我一起来学习吧。
例如0-1023的光敏电阻值要直接从模拟输出口(范围0-255)你怎么处理,除以4显然是最方便的做法,但是1023/4也只能算约等于255对吧,但是如果用255从0-255映射到0-1023呢?显然*4结果是不对的(见下面例程);所以现在map()函数的功能你形象掌握了吗?
首先看一下它的参数:map(num,旧区间初值,旧区间终值,新区间初值,新区间终值);意思就是把num这个数从旧区间映射到新区间,就是高中数学知识那个映射,而且是最简单的线性映射。
例如我们把255这个数从0-255映射到0-1023:
分析:
首先Serial.begin(4800)
设置串口比特率为4800;然后分别通过串口显示255乘以4和用map()函数做的映射,结果一目了然。
是不是很简单,没错骗你进来就是给你看这些东西