1. ホーム
  2. terminal

[解決済み] 端末画面をクリアする?

2022-02-12 07:30:12

質問事項

ロボットのために9つの異なるセンサーからデータを読み取っているのですが、値を比較して、どれかの測定値がずれていないかを確認するために、それらをすべて同じウィンドウに安定して表示させる必要があります。

Serial.printとlcd.printの両方で困っているのは、値が常に動いていて、ロボットを動かしながらよく見ることができないことです。

私は、何かを表示する前にSerial.clear()のようなものを呼び出し、そうすることで物事を安定させ、一箇所にとどめ、値だけを変化させようと考えていました。

今まで調べたところ、例えば Serial.print(17,BYTE) はサポートされなくなりました (ESC キーを呼び出す)。

そこで...もう少しArduinoの経験がある方...正しい方法を教えてください。

解決方法は?

Arduinoのシリアルモニタは通常の端末ではないので、標準の端末コマンドで画面をクリアすることはできません。以下のようなターミナルエミュレータを使用することをお勧めします。 パティ .

端末の画面をクリアするコマンドは ESC[2J

Arduinoのコードで実現するには。

  Serial.write(27);       // ESC command
  Serial.print("[2J");    // clear screen command
  Serial.write(27);
  Serial.print("[H");     // cursor to home command

出典
http://www.instructables.com/id/A-Wirelessly-Controlled-Arduino-Powered-Message-B/step6/Useful-Code-Explained-Clearing-a-Serial-Terminal/