LCD Arduino 显示不正确
LCD Arduino not displaying correctly
我的问题是当我在串行监视器中输入字符串时它显示如下:
LCD Arduino Error
setCursor 不起作用,并且在实际输出之前创建了另一个奇怪的字符。
这是我的示例代码:
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
lcd.print("hello, world!");
}
void loop() {
String readString;
String Q;
while (Serial.available()) {
delay(1);
if (Serial.available()>0) {
char c = Serial.read();
if(isControl(c)){
break;
}
readString += c;
}
}
Q = readString;
if (Q == "1"){
lcd.setCursor(0,1);
lcd.print("Hello");
}
if (Q == "2"){
lcd.setCursor(0,1);
lcd.print("World");
}
}
首先你应该了解 LCD 库函数。
将光标设置到你需要的第一行
lcd.setCursor(0,0); // row index starts with 0
如果你只是将光标返回而不清除屏幕,可能会有奇怪的字符,sodo a
lcd.clear(); //clears the whole screen
或定义一个空字符串:
String lineClear =" "; // should be 16 spaces for a 16x2 display
并作为清除顺序执行(例如,对于顶行)
lcd.setCursor(0,0);
lcd.print(lineClear);
lcd.print("Hello");
记住语法是
lcd.setCursor(col, row)
// index for 16x2 is col 0-15,row 0-1
// index for 20x4 is col 0-19,row 0-3
并且在设置中总是执行
lcd.clear();
初始化 lcd 后,从缓冲区中删除可能的人工制品
我的问题是当我在串行监视器中输入字符串时它显示如下:
LCD Arduino Error setCursor 不起作用,并且在实际输出之前创建了另一个奇怪的字符。
这是我的示例代码:
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
lcd.print("hello, world!");
}
void loop() {
String readString;
String Q;
while (Serial.available()) {
delay(1);
if (Serial.available()>0) {
char c = Serial.read();
if(isControl(c)){
break;
}
readString += c;
}
}
Q = readString;
if (Q == "1"){
lcd.setCursor(0,1);
lcd.print("Hello");
}
if (Q == "2"){
lcd.setCursor(0,1);
lcd.print("World");
}
}
首先你应该了解 LCD 库函数。
将光标设置到你需要的第一行
lcd.setCursor(0,0); // row index starts with 0
如果你只是将光标返回而不清除屏幕,可能会有奇怪的字符,sodo a
lcd.clear(); //clears the whole screen
或定义一个空字符串:
String lineClear =" "; // should be 16 spaces for a 16x2 display
并作为清除顺序执行(例如,对于顶行)
lcd.setCursor(0,0);
lcd.print(lineClear);
lcd.print("Hello");
记住语法是
lcd.setCursor(col, row)
// index for 16x2 is col 0-15,row 0-1
// index for 20x4 is col 0-19,row 0-3
并且在设置中总是执行
lcd.clear();
初始化 lcd 后,从缓冲区中删除可能的人工制品