您好,這樣寫會有問題的,因為Serial會等待有字元輸入才會把結果顯示到LCD,因此改為以下即可
void loop() {
sensorValue = analogRead(analogInPin); // 读取模拟量值
outputValue = map(sensorValue, 0, 1023, 0, 255); // 变换数据区间
sensorValue = analogRead(analogInPin);
// 点亮led,LY-51S独立模块开发板上led模块则是熄灭led
digitalWrite(ledPin, HIGH);
// 使用读取的这个模拟量值作为演示时间,单位ms,范围0-1023
delay(sensorValue);
// 熄灭led,LY-51S独立模块开发板上led模块则是点亮led
digitalWrite(ledPin, LOW);
// 使用读取的这个模拟量值作为演示时间,单位ms,范围0-1023
delay(sensorValue);
// 输出对应的PWM值
analogWrite(analogOutPin, outputValue);
// 打印结果到串口监视器
//这里可以使用arduino自带的串口调试器,也可以使用德飞莱串口调试软件
//下载地址:http://doflye.net/viewthread.php?tid=4929
Serial.print("sensor=" );
Serial.print(sensorValue);
Serial.print("\t output=");
Serial.println(outputValue);
lcd.clear();
// 读取所有的字符信息
lcd.write(outputValue);
// 等待2ms进行下一个循环
// 取保能稳定读取下一次数值
delay(2);
}
根據您的需求將outputValue值顯示在LCD
以上供參考