Arduino 中的基础 analogRead


普通的微控制器要求将模拟值转换为数字,而 Arduino 也不能例外。Arduino IDE 中内置了一个 analogRead 函数,以促进模拟值转换为数字。

从编程角度来看,你唯一需要了解的是支持 ADC 的微控制器的引脚。在 Arduino UNO 开发板上,引脚 A0 到 A5 支持 ADC。

现在,我们假设你将 A0 引脚连接到模拟导线(可能是光敏电阻和电阻之间的连接点,或电位器的中心脚)。

打印模拟读数的基本 Arduino 代码为 -

范例

int sensorPin = A0;      // select the input pin for the potentiometer
void setup() {
}
void loop() {
   // read the value from the sensor:
   sensorValue = analogRead(sensorPin);
   print(sensorValue);
   delay(1000);  
}

正如你所见,设置中不需要进行任何初始化。analogRead 函数将读取 A0 引脚上输入的电压,与 5V 进行比较,并将其缩放到 1024(默认分辨率为 10 位)。因此,如果 A0 引脚上有 5V 输入,则打印的值将为 1024。如果 A0 引脚上有 2.5V 输入,则打印的值将为 2.5/5*1024 = 512。

更新于:2021 年 3 月 23 日

302 次浏览

开启您的职业生涯

完成课程获取认证

开始学习
广告
© . All rights reserved.