Seri­el­ler Monitor

Lese­zeit: 3 Minu­ten

Über den Seri­el­len Moni­tor kann der Ardui­no über die USB-Schnittstelle mit der Benutzerin/dem Benut­zer kommunizieren.

Die Kom­mu­ni­ka­ti­on ist in bei­de Rich­tun­gen möglich:

  • Aus­ga­be von Text oder den aktu­el­len Wert einer Varia­blen mit ➨Serial.print()
  • Ein­ga­be und anschlie­ßen­de Aus­wer­tung von Text mit ➨Seri​al​.read()

Zunächst musst du den Seri­el­len Moni­tor starten:

Im setup-Teil muss die Anweisung ...

void setup()
{
  Serial.begin(9600);
}

... notiert werden.

Der Seri­el­le Moni­tor kann:

  • einen Text ausgeben 
  • den aktu­el­len Wert einer Varia­ble anzeigen
  • den im Ein­ga­be­feld ein­ge­ge­be­nen Text anzeigen

Anzei­ge von Text

void setup()
{
  Serial.begin(9600);
  Serial.println("Programmieren ist toll!");
}

void loop()
{
  // bleibt leer, Programm läuft nur einmal
}

Abfra­ge eines Tas­ten­pads am ana­lo­gen Ein­gang A0

void setup() 
{
  Serial.begin(9600);
}

void loop() 
{
  // Wert von analogRead muss in einen String umgewandelt werden
  Serial.println("aktueller Wert: " + String(analogRead(A0)));       
  delay(200);
}

Ein­ga­be lesen und anzeigen

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  // auf serielle Eingabe warten
  while (Serial.available() > 0)
  {
    // solange lesen, bis return \n eingegeben wurde
    String Eingabe = Serial.readStringUntil("\n");

    // das letzte Zeichen ist return -> soll entfernt werden  
    String <code>Eingabe = Eingabe.substring(0, Eingabe.length() - 1);
    Serial.println(Eingabe);
  }
}

Serieller Plotter Seri­el­ler Plot­ter Serial.begin() Serial.begin() Serial.print() Serial.print()   Serial.read()  Seri​al​.read()   Umlaute  Umlaute