- Arduino 教程
- Arduino - 首页
- Arduino - 概述
- Arduino - 开发板说明
- Arduino - 安装
- Arduino - 程序结构
- Arduino - 数据类型
- Arduino - 变量与常量
- Arduino - 运算符
- Arduino - 控制语句
- Arduino - 循环
- Arduino - 函数
- Arduino - 字符串
- Arduino - 字符串对象
- Arduino - 时间
- Arduino - 数组
- Arduino 函数库
- Arduino - I/O 函数
- Arduino - 高级 I/O 函数
- Arduino - 字符函数
- Arduino - 数学库
- Arduino - 三角函数
- Arduino 高级应用
- Arduino - Due 和 Zero
- Arduino - 脉冲宽度调制 (PWM)
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - I2C (集成电路)
- Arduino - SPI (串行外围接口)
- Arduino 项目
- Arduino - 闪烁 LED
- Arduino - 渐变 LED
- Arduino - 读取模拟电压
- Arduino - LED 条形图
- Arduino - 键盘注销
- Arduino - 键盘消息
- Arduino - 鼠标按键控制
- Arduino - 键盘串口
- Arduino 传感器
- Arduino - 湿度传感器
- Arduino - 温度传感器
- Arduino - 水位检测器/传感器
- Arduino - PIR 传感器
- Arduino - 超声波传感器
- Arduino - 连接开关
- 电机控制
- Arduino - 直流电机
- Arduino - 伺服电机
- Arduino - 步进电机
- Arduino 和声音
- Arduino - 音调库
- Arduino - 无线通信
- Arduino - 网络通信
- Arduino 有用资源
- Arduino - 快速指南
- Arduino - 有用资源
- Arduino - 讨论
Arduino - 高级 I/O 函数
本章我们将学习一些高级的输入输出函数。
analogReference() 函数
配置用于模拟输入的参考电压(即用作输入范围上限的值)。选项包括:
DEFAULT - 默认模拟参考电压为 5 伏(在 5V Arduino 开发板上)或 3.3 伏(在 3.3V Arduino 开发板上)
INTERNAL - 内置参考电压,在 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);
类型 - 可以使用以下任何类型 (DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56, EXTERNAL)
不要在 AREF 引脚上使用低于 0V 或高于 5V 的外部参考电压。如果使用 AREF 引脚上的外部参考电压,则必须在调用 analogRead() 函数之前将模拟参考电压设置为 EXTERNAL。否则,您将短路活动参考电压(内部生成的)和 AREF 引脚,可能会损坏 Arduino 开发板上的微控制器。
或者,您可以通过 5K 电阻将外部参考电压连接到 AREF 引脚,从而允许您在外部和内部参考电压之间切换。
请注意,由于 AREF 引脚上有一个内部 32K 电阻,因此电阻会改变用作参考的电压。两者充当分压器。例如,通过电阻施加 2.5V 将在 AREF 引脚上产生 2.5 * 32 / (32 + 5) = ~2.2V。
示例
int analogPin = 3;// potentiometer wiper (middle terminal) connected to analog pin 3 int val = 0; // variable to store the read value void setup() { Serial.begin(9600); // setup serial analogReference(EXTERNAL); // the voltage applied to the AREF pin (0 to 5V only) // is used as the reference. } void loop() { val = analogRead(analogPin); // read the input pin Serial.println(val); // debug value }
广告