0

入力をcharとして取得し、それらを連結してLCDに書き込みたいと思います。しかし、私はそれができません。また、LCD にエンターに関する記号を表示したくありません。このコードでは、入力はシリアル モニタによって書き込まれません。

#include < LiquidCrystal.h >

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
char karakter;
int ksayi;
String yazi = "";
String kaydirilacak = "";

void setup() {
  Serial.begin(9600);

  lcd.begin(16, 2);
  lcd.home();
  lcd.print("Hello World");
  delay(1000);
  lcd.clear();
  lcd.home();
}
void loop() {
  ksayi = Serial.available();
  if (ksayi > 0) {
    while (Serial.available() > 0) {
      karakter = Serial.read();
      if (karakter != '/n') {
        yazi += karakter;
      } 
      else {
        kaydirilacak = yazi;
        lcd.clear();
        lcd.write(Serial.read(); yazi = "";
      }
    }
  }
  Kaydirmaca(kaydirilacak);
}

void Kaydirmaca(String s) {
  int i;
  for (i = 0; i < 16; i++) {
    lcd.scrollDisplayLeft();
    delay(275);
  }
}
4

1 に答える 1