使用我当前的代码一次读取一个字符,因此将两个单独行的串行读取作为一个大输入读取。这会导致两条线都写在我的 Arduino 上的 LCD 显示屏的同一行上。有没有办法让空字符或换行符让这些输入写在不同的行上?
编辑:对不起,我应该指定输入文本的长度是可变的。
这是我的 Arduino 代码:
#include <LiquidCrystal.h>
#include <string.h>
// These are the pins our LCD uses.
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// initalize the lcd, and button input at zero.
int lcd_key = 0;
int adc_key_in = 0;
void setup()
{
Serial.begin(9600); //Set the serial monitor.
lcd.begin(16, 2); //Set the LCD
}
char line1;
void loop()
{
if (Serial.available() > 0) { //If the serial monitor is open it will read a value.
line1 = Serial.read();
delay(10);
Serial.print(line1);
}
}