Mit Eingaben im Serial Monitor eine LED steuern



Aufgabe:

Eine LED soll aufgrund von Eingaben im Serial Monitor an oder aus sein.


Lösung:

Wir lassen die Board-LED (sie hängt an Pin 13) an- oder ausgehen, je nachdem, ob wir im Serial Monitor eine 1 oder eine 0 eingeben.

Der Serial Monitor kommuniziert mit unserem Arduino über USB, was ja für "Universeller Serieller Bus" steht.








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


/*
Eingaben im Seriellen Monitor lassen die Board-LED an- und ausgehen
1: LED an
0: LED aus

www.arduinospielwiese.de
*/


char sendeInhalt = ' ';

void setup()
{
  Serial.begin(9600); //öffnet die serielle Datenübertragung mit 9600 bit/s
 
  pinMode(13, OUTPUT); //Board LED
}


void loop()
{

  if (Serial.available() > 0) //"wenn ein Datenpaket geliefert wird"
  {
    sendeInhalt = Serial.read(); //liest die Daten
 
    if (sendeInhalt == '1') { digitalWrite(13, HIGH); } //LED an
    if (sendeInhalt == '0') { digitalWrite(13, LOW); }  //LED aus


    Serial.flush(); //seriellen Puffer löschen
  }
}


Wenn Du das Programm übertragen hast, kannst Du nun Deinen Serial Monitor öffnen und in der Eingabezeile 0 oder 1 oder was anderes eingeben. Nur Nullen und Einsen bewirken eine Änderung an der Leuchtdiode.