Arduino 程序中的基本 analogRead


对于普通微控制器和 Arduino 而言,将模拟值转换为数字值都是常见需求。Arduino IDE 内置了一个 analogRead 函数,以便于实现将模拟值转换为数字值的功能。

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

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

打印模拟读数的基本 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);
}

如你所见,setup 中无需初始化。analogRead 函数将读取 A0 引脚上输入的电压,将该电压与 5V 进行比较,并将该电压缩放到 1024(默认分辨率为 10 位)。因此,如果 A0 引脚上的电压为 5V,打印出来的值将为 1024。如果 A0 引脚上的电压为 2.5V,打印出来的值将为 2.5/5*1024 = 512。

更新于: 2021 年 5 月 29 日

已浏览:623 次

开启您的 职业生涯

通过完成课程获得认证

开始
广告