以下是一个简单的例子,演示如何读取模拟电压值:
// 定义连接模拟传感器的引脚
const int analogPin = A0;
void setup() {
// 初始化串口通信
Serial.begin(9600);
}
void loop() {
// 读取模拟电压值
int sensorValue = analogRead(analogPin);
// 将原始数值打印到串口
Serial.print("Analog Value: ");
Serial.println(sensorValue);
// 将模拟电压值映射到实际电压范围(0-5V)
float voltage = sensorValue * (5.0 / 1023.0);
// 打印实际电压值到串口
Serial.print("Voltage: ");
Serial.println(voltage, 2); // 以两位小数的格式打印
delay(1000); // 延时1秒
}
在这个例子中:
- analogPin 常量定义了连接模拟传感器的引脚,这里使用A0。
- Serial.begin(9600) 初始化串口通信,以便通过串口监视器查看读取的数值。
- analogRead(analogPin) 用于读取模拟电压值。该函数返回0到1023之间的数字,表示电压从0V到5V的范围。
- 通过将原始数值映射到实际电压范围,可以计算出实际的电压值。
- Serial.println() 用于将数值打印到串口监视器。
- delay(1000) 添加了一个1秒的延时,以减缓读取速率。
你可以根据你的具体电路和传感器类型进行调整。此外,请确保使用正确的电阻分压器或者适当的电压范围来匹配你的传感器。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10992/Arduino