Serial Monitor mit LCD

» home «

Es gibt viele Beispiel Sketche zum lesen des RX und TX Ports am ARDUINO UNO, doch viele bereiten nicht den korrekten und vollen String auf. Hier ein übererbeitetes Sketch mit Ausgabe an einem 2x16 Display.

Auch wenn es vielleicht etwas trivial anmutet aber es hat ein Weilchen gedauert um dieses korrekte Sketch zu erstellen, das die RX und TX Kommunikation auf einem 2x16 Zeichen LCD ausgibt. Die vielen Sketche die im Web zu finden sind lesen die serielle Leitung nämlich Byte für Byte statt den gesamten String bis zum /n /r zu lesen.

001  #include 
002
003  LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
004  String serialInput = "";
005
006  void setup()
007  {
008    lcd.begin(16, 2);              // start the library
009    lcd.setCursor(0,0);
010    lcd.print("warte auf serial");
011    lcd.setCursor(0,1);
012    lcd.print("Input ...");
013    Serial.begin(9600);
014  }
015 
016  void loop()
017  {
018    delay(500);
019    if (Serial.available() > 0) {           // sind Daten da?
020    
021      lcd.clear();
022      lcd.setCursor(0,0);
023   
024      serialInput = Serial.readString();
025      serialInput.replace("\r", "");        // Zeilenumbrüche entfernen
026      serialInput.replace("\n", "");        // NewLine entfernen
027    
028      lcd.print(serialInput);
029      delay(10000);
030    }
031  }

Sketch für das Vellemen VMA203 LCD Keypad 2x16 Zeichen

Und im ürbigen wird von vielen der Befehl Serial.available() falsch gedeutet, denn er bedeutet nicht "es sind Daten da", sondern "der COM Port ist geöffnet".

Oliver Lohse   •  13.Jun.2020

Navigation


home
Omega 2
ESP32 NodeMCU
Arduino
Raspberry Pi
Python
PHP

Es geht um den heißem Scheiß über den alle reden - IoT (das Internet der Dinge). Doch zunächst der rechtliche Teil auf dieser rein privat betriebenen Webseite.

Die Webseite verwendet keine Cookies oder sonstigen Tracking-Tools, um das Leserverhalten zu speichern.

Probleme mt random()


Verschalten Sie 2x ARDUINO UNO für eine Zweidrathkommunikation mit den RX und TX Leitungen (in Vorbereitung auf BC417 und HC-06). Die beiden Geraete koennen dann Befehle hin und her senden.

Serielle Kommunikation


Verschalten Sie 2x ARDUINO UNO für eine Zweidrathkommunikation mit den RX und TX Leitungen (in Vorbereitung auf BC417 und HC-06). Die beiden Geraete koennen dann Befehle hin und her senden.


© by O.Lohse • Impressumhome