Arduino Lcd屏幕打印奇怪的符号而不是数字
我想用覆盆子皮和阿杜伊诺做一个闹钟。我一直有这样的问题,当我使用串行通信发送一个数字给它,液晶显示器不打印数字。我知道arduino得到了号码,因为某种原因它只是不打印。相反,它会打印奇怪的符号和线条。这是我的arduino代码Arduino Lcd屏幕打印奇怪的符号而不是数字,arduino,serial-port,raspberry-pi,Arduino,Serial Port,Raspberry Pi,我想用覆盆子皮和阿杜伊诺做一个闹钟。我一直有这样的问题,当我使用串行通信发送一个数字给它,液晶显示器不打印数字。我知道arduino得到了号码,因为某种原因它只是不打印。相反,它会打印奇怪的符号和线条。这是我的arduino代码 #包括 常数int ledPin=13; 液晶显示器(12,11,5,4,3,2); 无效设置() { 引脚模式(LED引脚,输出); Serial.begin(9600); lcd.begin(16,2); lcd.setCursor(0,1); lcd.打印(“水晶
#包括
常数int ledPin=13;
液晶显示器(12,11,5,4,3,2);
无效设置()
{
引脚模式(LED引脚,输出);
Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(0,1);
lcd.打印(“水晶球”);
}
void循环()
{
if(Serial.available())
{
闪存(Serial.read()-“0”);
}
延迟(1000);
}
无效闪光(int n)
{
对于(int i=0;i
嗨,试着像这样更改循环中的代码
for (int i = 0; i < n; i++){
digitalWrite(ledPin, HIGH);
lcd.clear();
lcd.print(String(n));
Serial.print(n);
Serial.flush();
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
for(int i=0;i
您必须使用打印和传递字符串的方法。谢谢,它起作用了!你能解释一下为什么它能工作吗?因为arduino ide有点奇怪。。我在开玩笑,但在lcd上写之前,必须将int值转换为字符串。根据库的要求,在lcd上写入的正确方法是print()。