
上QQ阅读APP看书,第一时间看更新
1.4.3 模拟I/O引脚的操作函数
1. analogReference(type)
该函数用于配置模拟引脚的参考电压。它有三种类型,DEFAULT是默认值,参考电压是5V;INTERNAL是低电压模式,使用片内基准电压源2.56V;EXTERNAL是扩展模式,通过AREF引脚获取参考电压。
注意:若不使用本函数,默认参考电压是5V。若使用AREF作为参考电压,需接一个5kΩ的上拉电阻。
2. analogRead(pin)
用于读取引脚的模拟量电压值,每读取一次需要花100μs的时间。参数pin表示所要获取模拟量电压值的引脚,返回为int型。它的精度为10位,返回值为0~1023。
注意:参数pin的取值范围是0~5,对应开发板上的模拟引脚A0~A5。
3. analogWrite(pin,value)
该函数是通过PWM(Pulse-Width Modulation,脉冲宽度调制)的方式在引脚上输出一个模拟量,图1-23所示为PWM输出的一般形式,也就是在一个脉冲的周期内高电平所占的比例。它主要用于LED亮度控制,直流电机转速控制等方面。

图1-23 占空比的定义
Arduino中的PWM的频率大约为490Hz,Arduino UNO开发板支持以下数字引脚(不是模拟输入引脚)作为PWM模拟输出:3、5、6、9、10、11。开发板上带PWM输出的都有“~”号。
注意:PWM输出位数为8位,即0~255。
模拟I/O引脚的操作函数使用例程如下:
