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。
广告