arduino常用函数(二)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电压,AREF引脚位置见图。ቤተ መጻሕፍቲ ባይዱ
模拟I/O函数
AREF引脚
注意:如果在AREF引脚加载外部参考电压,需要使用一个5KΩ的上 拉电阻,这会避免由于设置不当造成控制芯片的损坏。
模拟I/O函数
3. analogWrite(pin,value)
analogWrite函数并不是输出真正意义上的模拟值
analogWrite函数通过PWM(脉冲宽度调制)的方式在 引脚上输出一个模拟量,较多的应用在LED亮度控制、 电机转速控制等方面。
模拟I/O函数
模拟信号:
模拟信号是用连续变化的物理量表示的信息,信号随时间作连 续变化。在Arduino UNO上,可以接受0~5V的模拟信号。
模拟I/O函数
模拟输入引脚:
模拟输入引脚 模拟输入引脚有10位精度,即可以将0~5V的电压信号转换为
0~1023的整数形式表示。 模拟输入功能需要使用analogRead() 函数。
模拟I/O函数
2. analogReference(type)
analogReference函数的作用是配置模拟输入引脚的 参考电压。该函数为无返回值函数,参数为type类型,有 3种类型(DEFAU LT /INTERNAL/EXTERNAL),具体含 义如下: 。
DEFAULT :默认值,参考电压为5V。 INTERNAL:低电压模式,使用片内基准电压源。 EXTERNAL:扩展模式,通过AREF引脚获取参考
abs(x)函数的作用是获取x的绝对值
4. constrain(amt,low,high)
constrain(amt,low,high)函数的工作过程是,如果值amt小于low, 则返回low;如果amt大于high,则返回high;否则,返回amt。
数学函数
5. map(x,in_min,in_max,out_min,out_max)
Arduino介绍
Arduino介绍
目目录录
contCeONnTEtNsTS
数学函数 模拟I/O函数 PWM 闪烁灯实验
数学函数
1. min(x,y )
min(x, y)函数的作用是返回x、y两者中较小的。
2. max( x,y)
max(x, y)函数的作用是返回x、y两者中较大的。
3. abs(x)
3. analogWrite(pin,value)
u analogWrite函数为无返回值函数
参数pin表示所要设置的引脚,只能选择函数支持的引 脚;
参数value表示PWM输出的占空比,范围在0~255的 区间,对应的占空比为0%~100%
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型。
u 在Arduino UNO中,提供PWM功能的引脚为3、5、6、 9、10、11数字引脚。
PWM
PWM波示意图
VCC是高电平值,T是PWM波的周期,D是高电平的宽度,D/T是 PWM波的占空比
平均电压为VCC×D/T 调节D或者调节周期T也可以改变占空比,从而得到不同的平均电压值。
PWM
模拟I/O函数
1. analogRead(pin)
analogRead函数用于读取引脚的模拟量电压值,每读一次需要花 100us的时间。
参数pin表示所要获取模拟量电压值的引脚,如analogRead(A0) 即是读取A0引脚上的模拟值。
该函数返回值为int型,表示引脚的模拟量电压值,范围在0~ 1023。
模拟I/O函数
AREF引脚
注意:如果在AREF引脚加载外部参考电压,需要使用一个5KΩ的上 拉电阻,这会避免由于设置不当造成控制芯片的损坏。
模拟I/O函数
3. analogWrite(pin,value)
analogWrite函数并不是输出真正意义上的模拟值
analogWrite函数通过PWM(脉冲宽度调制)的方式在 引脚上输出一个模拟量,较多的应用在LED亮度控制、 电机转速控制等方面。
模拟I/O函数
模拟信号:
模拟信号是用连续变化的物理量表示的信息,信号随时间作连 续变化。在Arduino UNO上,可以接受0~5V的模拟信号。
模拟I/O函数
模拟输入引脚:
模拟输入引脚 模拟输入引脚有10位精度,即可以将0~5V的电压信号转换为
0~1023的整数形式表示。 模拟输入功能需要使用analogRead() 函数。
模拟I/O函数
2. analogReference(type)
analogReference函数的作用是配置模拟输入引脚的 参考电压。该函数为无返回值函数,参数为type类型,有 3种类型(DEFAU LT /INTERNAL/EXTERNAL),具体含 义如下: 。
DEFAULT :默认值,参考电压为5V。 INTERNAL:低电压模式,使用片内基准电压源。 EXTERNAL:扩展模式,通过AREF引脚获取参考
abs(x)函数的作用是获取x的绝对值
4. constrain(amt,low,high)
constrain(amt,low,high)函数的工作过程是,如果值amt小于low, 则返回low;如果amt大于high,则返回high;否则,返回amt。
数学函数
5. map(x,in_min,in_max,out_min,out_max)
Arduino介绍
Arduino介绍
目目录录
contCeONnTEtNsTS
数学函数 模拟I/O函数 PWM 闪烁灯实验
数学函数
1. min(x,y )
min(x, y)函数的作用是返回x、y两者中较小的。
2. max( x,y)
max(x, y)函数的作用是返回x、y两者中较大的。
3. abs(x)
3. analogWrite(pin,value)
u analogWrite函数为无返回值函数
参数pin表示所要设置的引脚,只能选择函数支持的引 脚;
参数value表示PWM输出的占空比,范围在0~255的 区间,对应的占空比为0%~100%
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型。
u 在Arduino UNO中,提供PWM功能的引脚为3、5、6、 9、10、11数字引脚。
PWM
PWM波示意图
VCC是高电平值,T是PWM波的周期,D是高电平的宽度,D/T是 PWM波的占空比
平均电压为VCC×D/T 调节D或者调节周期T也可以改变占空比,从而得到不同的平均电压值。
PWM
模拟I/O函数
1. analogRead(pin)
analogRead函数用于读取引脚的模拟量电压值,每读一次需要花 100us的时间。
参数pin表示所要获取模拟量电压值的引脚,如analogRead(A0) 即是读取A0引脚上的模拟值。
该函数返回值为int型,表示引脚的模拟量电压值,范围在0~ 1023。