Arduino项目开发:音乐创意
上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引脚的操作函数使用例程如下: