Arduino常用函数(二)

数学函数

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数字引脚。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值