在本章中,我们将学习一些高级输入和输出函数。
配置用于模拟输入的参考电压(即用作输入范围顶部的值)-
DEFAULT - 默认模拟参考电压为5伏(在5V Arduino板上)或3.3伏(在3.3V Arduino板上)
NTERNAL - 等于ATmega168或ATmega328上的1.1伏特和ATmega8上的2.56伏特(在Arduino Mega上不可用)
INTERNAL1V1 - 内置1.1V参考(仅适用于Arduino Mega)
INTERNAL2V56 - 内置2.56V参考(仅适用于Arduino Mega)
EXTERNAL - 施加到AREF引脚的电压(仅0至5V)用作参考电压
analogReference (type);
type - 可以使用以下任意类型(DEFAULT,INTERNAL,INTERNAL1V1,INTERNAL2V56,EXTERNAL)
AREF引脚上的外部基准电压不得使用低于0V或高于5V的电压,如果在AREF引脚上使用外部参考,则必须在调用 analogRead()函数之前将模拟参考设置为EXTERNAL,否则,您将使有效参考电压和AREF引脚短路,可能会损坏Arduino板上的微控制器。
或者,您可以通过5K电阻将外部参考电压连接到AREF引脚,从而可以在内部和外部参考电压之间切换。
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-advanced-io-function.html
来源:LearnFk无涯教程网
int analogPin=3;//电位器抽头(中间端子)连接到模拟引脚 3 int val=0; //存储读取值的变量 void setup() { Serial.begin(9600); //设置串行 analogReference(EXTERNAL); //施加到 AREF 引脚的电压(仅 0 至 5V) } void loop() { val=analogRead(analogPin); //读取输入引脚 Serial.println(val); //调试值 }
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)