Arduino 程序中的基本 analogRead

arduinoarduino boardsarduino idearduino programming language

将模拟值转换为数字值是微控制器的常见要求,Arduino 也不例外。Arduino IDE 具有内置的 analogRead  函数,可帮助将模拟值转换为数字值。

从编程角度来看,您唯一需要知道的是支持 ADC 的微控制器引脚。在 Arduino UNO 板上,引脚 A0 至 A5 支持 ADC。

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

打印模拟读数的基本 Arduino 代码是 −

int sensorPin = A0; // 选择电位器的输入引脚
void setup() {
}

void loop() {
   // 从传感器读取值:
   sensorValue = analogRead(sensorPin);
   print(sensorValue);
   delay(1000);
}

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


相关文章