Arduino - 进阶I/O

Arduino - 进阶I/O 首页 / Arduino入门教程 / Arduino - 进阶I/O

在本章中,我们将学习一些高级输入和输出函数。

AnalogReference() - 函数

配置用于模拟输入的参考电压(即用作输入范围顶部的值)-

  • 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() - 语法

analogReference (type);

type   -  可以使用以下任意类型(DEFAULT,INTERNAL,INTERNAL1V1,INTERNAL2V56,EXTERNAL)

AREF引脚上的外部基准电压不得使用低于0V或高于5V的电压,如果在AREF引脚上使用外部参考,则必须在调用 analogRead()函数之前将模拟参考设置为EXTERNAL,否则,您将使有效参考电压和AREF引脚短路,可能会损坏Arduino板上的微控制器。

MicroController

或者,您可以通过5K电阻将外部参考电压连接到AREF引脚,从而可以在内部和外部参考电压之间切换。

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); //调试值
}

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构核心20讲 -〔杨波〕

如何设计一个秒杀系统 -〔许令波〕

Nginx核心知识150讲 -〔陶辉〕

移动端自动化测试实战 -〔思寒〕

小马哥讲Spring核心编程思想 -〔小马哥〕

陶辉的网络协议集训班02期 -〔陶辉〕

Serverless进阶实战课 -〔静远〕

结构学习力 -〔李忠秋〕

Rust 语言从入门到实战 -〔唐刚〕

好记忆不如烂笔头。留下您的足迹吧 :)