質問: 液晶ディスプレイのクリア表示 シリアル通信を使用して、データを **4x20 LCDディスプレイ**に表示しています。もちろん、すべての行を埋めたときに、それをクリアする必要があります。ネットで検索したところ、こんな感じでした `Serial.write(27);//ESCコマンド` `Serial.print( "[2J"); //画面コマンドを消去` `Serial.write(27);` `Serial.print( "[H"); //ホームコマンドへのカーソル` しかし、うまくいきません。私は `Serial.println();` のような解決策も見つけましたが、その解決策は(彼らがそれを呼んだようにカンニングします)**シリアルモニタでのみ動作します**それでは、表示をクリアしたり、そこから単一の文字を削除したりするための考えられる解決策はありますか?
回答: 私はあなたの特定の質問に対する答えを知りません - しかし、これが通常どのように機能するかです。 通常、ほとんどのLCDボードはパラレル通信のみを受け入れる "LCDコントローラ"を持っています - 最も一般的な例は日立のものです。 nofollow "> HD44780 4行ディスプレイの場合は、2つのコントローラーがあります。シリアル通信を受け付けるLCDには、 ***also*** a コンパニオンマイクロコントローラ。このマイクロコントローラはシリアル通信を受け入れ、それをLCDコントローラへの適切なパラレルコマンドに変換するようにプログラムされています。 手短に言うと、「標準」があるとは思わないし、ディスプレイをクリアしたりカーソル位置を変更したりするためにどのシリアルコマンドを使用するかは、マイクロコントローラがそれらのコマンドを受け付けるようにプログラムされている方法によって異なります。これらのコマンドの発行方法の詳細を説明したユーザーガイドがあるかどうかを確認する必要があります。