代码如下:
// 定义旋转电位计模拟信号输入针脚号
const int analogInPin = A0;
// 定义LED神灯数字信号针脚号
const int analogOutPin = 9;
// 定义存储旋转电位计模拟信号数值
int sensorValue = 0;
// 控制LED神灯亮暗的模拟信号数值
int outputValue = 0;
// 对Arduino电路板或相关状态进行初始化方法
void setup() {
// 开启串行通信,并设置其频率为9600。
// 如果没有特别要求,此数值一般都为9600。
Serial.begin(9600);
}
// 系统调用,无限循环方法
void loop() {
// 读取旋转电位计的数值
sensorValue = analogRead(analogInPin);
// 转换电位计的数值范围,
// 将0~1023数值范围映射到0~255
outputValue = map(sensorValue, 0, 1023, 0, 255);
// 将转换后的数值,应用给LED神灯,
// 以此控制LED神灯的亮度。
analogWrite(analogOutPin, outputValue);
// 向串口调试窗口打印数值
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
// 延迟2毫秒,进入下一个loop循环。
delay(200);
}