【arduino中map函数】学习arduino这个函数你必须掌握...

1.map()函数介绍
2.map()函数使用
  (1).使用情景
  (2).使用方法
  (3).例程分析


1.map()函数介绍

  学过python、JS这样的语言的肯定对map()函数不陌生,但是arduino中的map()函数作为一个常用的映射函数你是否了解?不了解的话跟我一起来学习吧。

【arduino中map函数】学习arduino这个函数你必须掌握...


2.map()函数使用   (1).使用情景:

  例如0-1023的光敏电阻值要直接从模拟输出口(范围0-255)你怎么处理,除以4显然是最方便的做法,但是1023/4也只能算约等于255对吧,但是如果用255从0-255映射到0-1023呢?显然*4结果是不对的(见下面例程);所以现在map()函数的功能你形象掌握了吗?

【arduino中map函数】学习arduino这个函数你必须掌握...

(2).使用方法:

  首先看一下它的参数:map(num,旧区间初值,旧区间终值,新区间初值,新区间终值);意思就是把num这个数从旧区间映射到新区间,就是高中数学知识那个映射,而且是最简单的线性映射。

【arduino中map函数】学习arduino这个函数你必须掌握...

(3).例程分析:  

  例如我们把255这个数从0-255映射到0-1023:

【arduino中map函数】学习arduino这个函数你必须掌握...

分析:
  首先Serial.begin(4800)设置串口比特率为4800;然后分别通过串口显示255乘以4和用map()函数做的映射,结果一目了然。

   是不是很简单,没错骗你进来就是给你看这些东西

  
【arduino中map函数】学习arduino这个函数你必须掌握...

想就【点这里

上一篇:bzoj 1023 [SHOI2008]cactus仙人掌图


下一篇:PAT乙级1023