Arduino无法在loop()函数中写入lcd屏幕

时间:2015-07-06 13:42:44

标签: bluetooth arduino serial-port arduino-uno lcd

我正在尝试在接收串行数据时在lcd屏幕上打印东西。它的工作原理如下:

void setup() {
  // put your setup code here, to run once:
  lcd.begin(16, 2);
  lcd.write("hello");
}

void loop() {
    if (Serial.available() == 5) {
        inputByte_0 = Serial.read();
        delay(10);    
        inputByte_1 = Serial.read();
        delay(10);      
        inputByte_2 = Serial.read();
        delay(10);      
        inputByte_3 = Serial.read();
        delay(10);
        inputByte_4 = Serial.read(); 
    }
    if (inputByte_0 == 9) {
        Serial.println("hi");
        lcd.write("whats up?");
    }
}

写道"你好"什么时候开始它会触发消息"嗨"当我发送正确的字节时,对我来说,但它并没有在屏幕上写任何东西。我究竟做错了什么?谢谢!

2 个答案:

答案 0 :(得分:1)

我会尝试使用lcd.print(“String”)而不是lcd.write,看看是否有效

答案 1 :(得分:1)

请勿使用lcd.write()函数在LCD上打印字符串。而是使用函数 lcd.print(“你的字符串”)

lcd.write和lcd.print属于同一类 LiquidCrystal ,但唯一的区别是print函数会将参数转换为字符串,但write()函数不会。

考虑使用lcd.print();