2013-08-23 94 views
0

我想將輸入作爲字符並連接起來並寫入LCD。但我不能。另外,我不想顯示一個關於在LCD上輸入的符號。 在此代碼中,輸入不是由串行監視器寫入的。arduino從計算機輸入輸入到液晶顯示器

#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); 
    } 
} 

回答

0

您打印出Serial.read(),因爲serial.available()爲零,它返回什麼。

此外,您的代碼不會編譯。你錯過了一個結束括號。

else{ 
kaydirilacak=yazi; 
lcd.clear(); 
lcd.write(Serial.read(); 
yazi=""; 
}