数学函数
1、min(x,y)函数的作用是返回x,y两者中较小的。
2、max(x,y)函数的作用是返回x,y两者中较大的。
3、abs(x)函数的作用是获取x的绝对值。
4、constrain(amt,low,high)函数的工作过程是,如果amt小于low,则返回low;如果amt大于high,则返回high;否则,返回amt。
5、map(x,in_min,in_max,out_min,out_max)函数的作用是将[in_min,in_max]范围内的x等比映射到[out_min,out_max]范围内。函数返回值为long型。
6、三角函数
包括sin(rad)、cos(rad)、tan(rad)分别得到rad的正弦值、余弦值和正切值。返回值都为double型。
模拟I/O函数
模拟信号
模拟信号是用连续变化的物理量表示的信息,信号随时间作连续变化。在Arduino UNO上,可以接受0~5v的模拟信号。
模拟输入引脚
右下角为模拟输入引脚
模拟输入引脚有10为精度,即可将0~5v的电压信号转换为0~1023的整数形式表示。
模拟输入功能需要适应analongRead()函数。
1、analogRead(pin)函数用于读取引脚的模拟量电压值,每读一次需要花100us的时间,参数pin表示所要获取模拟量电压值的引脚,如analogRead(A0)即是读取A0引脚上的模拟值,该函数返回值为int型,表示引脚的模拟量电压值,范围在0~1023。
2、analogReference(type)函数的作用是配置模拟输入引脚的参考电压。该函数无返回值函数,参数为type类型,有3种类型(DEFAULT/INTERNAL/EXTERNAL),具体含义如下:
DEFAULT:默认值,参考电压为5V;
INTERNAL:低电压模式,使用片内基准电压源;
EXTERNAL:扩展模式,通过AREF引脚获取参考电压,AREF引脚位置!
注意:如果在AREF引脚加载外部参考电压,需要使用一个5KΩ的上拉电阻,这会避免由于设置不当造成控制芯片的损坏。
3、analogWrite(pin,value)函数并不是输出真正意义上的模拟值,其通过PWM(脉冲宽度调制)的方式在引脚上输出一个模拟量,较多的应用在LED亮度控制、电机转速控制等方面。
在Arduino UNO中,提供PWM功能的引脚为3、5、6、9、10、11数字引脚。