Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino Lcd屏幕打印奇怪的符号而不是数字_Arduino_Serial Port_Raspberry Pi - Fatal编程技术网

Arduino Lcd屏幕打印奇怪的符号而不是数字

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.打印(“水晶

我想用覆盆子皮和阿杜伊诺做一个闹钟。我一直有这样的问题,当我使用串行通信发送一个数字给它,液晶显示器不打印数字。我知道arduino得到了号码,因为某种原因它只是不打印。相反,它会打印奇怪的符号和线条。这是我的arduino代码

#包括
常数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()。