まず、紛らわしいタイトルで申し訳ありません。シリアルモニターから受信したシリアル入力をエコーする簡単なプログラムをarduinoで作成しようとしています。私のコードはこれです:
String string= "";
String string2 = "";
void setup()
{
Serial.begin(9600);
}
void loop() {
string = "";
while(Serial.available() > 0)
{
string += (char) Serial.read();
Serial.flush();
}
if(string != "")
{
Serial.println(string);
}
}
しかし、それをアップロードしてシリアルモニターを開き、何かを入力すると、次のように複数の行に広がります。
Input: Why are you doing this?
W
hy
are y
ou doin
g this?
私はこれで何時間も立ち往生しています。私のデバイスは Arduino Uno (公式) です。Windows 7 で実行しています。
編集: Serial.print(string) は何も返さず、コンソール画面を空白のままにします。