|
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.
|