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。