Texteingaben im Serial Monitor auf LCD ausgeben



Aufgabe:

Texteingaben im seriellen Monitor sollen auf der oberen Zeile im LCD ausgegeben werden.


Lösung:

Wir stecken auf unseren Arduino ein LCD-Shield (so, wie in diesem Experiment).

LCD




Schieb das folgende Programm in Deinen Arduino (benutze Deine Zwischenablage):


/*
Eingabe von Text wird auf LCD angezeigt
www.arduinospielwiese.de
*/

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7); // diese Pins werden benutzt


void setup()
{
  Serial.begin(9600);
  lcd.begin(16, 2);
}


void loop()
{
 
  if (Serial.available())          //wenn etwas über den seriellen Port rutscht
  {
    delay(100);                    //warte 100ms

    lcd.clear();                   //LCD löschen
   
    while (Serial.available() > 0) //solange etwas rüberkommt
    {
      lcd.write(Serial.read());    //schreibe auf das LCD, was da seriell rüberkommt
    }
  }
 
  Serial.flush();                  //seriellen Puffer löschen
 
}



Wenn Du das Programm übertragen hast, kannst Du nun Deinen Serial Monitor öffnen und in der Eingabezeile einwenig Text eingeben. Dieser wird in der oberen LCD-Zeile angezeigt.