下面是一个基于Arduino的示例代码,用于从电位器获取模拟信号并将其转换为数字信号,并显示数值和百分比。
// 定义连接电位器的引脚
const int potPin = A0;
// 定义显示数值和百分比的引脚
const int ledPin = 13;
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 设置ledPin为输出模式
pinMode(ledPin, OUTPUT);
}
void loop() {
// 读取电位器的模拟值
int sensorValue = analogRead(potPin);
// 将模拟值除以最大模拟值(1023),计算出百分比
float percentage = (sensorValue / 1023.0) * 100;
// 输出模拟值和百分比到串口监视器
Serial.print("Analog Value: ");
Serial.print(sensorValue);
Serial.print(", Percentage: ");
Serial.println(percentage);
// 显示数值和百分比
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
此代码首先定义了连接电位器的引脚和显示数值和百分比的引脚。在setup()
函数中,初始化串口通信并将ledPin
设置为输出模式。在loop()
函数中,通过analogRead()
函数读取电位器的模拟值,并将其除以最大模拟值得到百分比。然后,通过Serial.print()
函数将模拟值和百分比输出到串口监视器。最后,通过digitalWrite()
函数,在ledPin
上显示数值和百分比。
请注意,此示例代码假设电位器连接到Arduino的模拟引脚A0,并且显示数值和百分比的引脚为数字引脚13。你可能需要根据你的具体硬件配置进行调整。