Skip to main content

Kapitel 4 - Serielle Schnittstelle

Ziel:

  • Du lernst, wie der Arduino mit dem Computer über die serielle Schnittstelle kommuniziert.
  • Du kannst Nachrichten und Messwerte im seriellen Monitor sehen.
Startercode: Hallo Arduino!
void setup() {
  Serial.begin(9600);  // Serielle Verbindung starten (9600 Baud)
}

void loop() {
  Serial.println("Hallo Arduino!");  // Text senden
  delay(1000); // 1 Sekunde warten
}
Aufgabe
  • Lade das Programm hoch
  • Öffne den seriellen Monitor in der Arduino IDE.
  • Beobachte, wie jede Sekunde "Hallo Arduino!" erscheint
  • Ändere den Text und probiere eigene Nchrichten aus
Werte zählen
int counter = 0;

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

void loop() {
  Serial.print("Zähler: ");
  Serial.println(counter);
  counter++;
  delay(500);
}
Aufgabe
  • Lade den Code hoch
  • Beobachte, wie die Zahl im seriellen Monitor hochgezählt wird.
  • Ändere das Delay auf 100 und 1000.
    • Was passiert?
Taster mit Serial
const int BUTTON_PIN = 2;

void setup() {
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  int buttonState = digitalRead(BUTTON_PIN);

  if (buttonState == LOW) {
    Serial.println("Taster gedrückt!");
  } else {
    Serial.println("Taster nicht gedrückt!");
  }
  delay(200);
}
Aufgabe
  • Teste das Programm mit deinem Taster.
  • Erweitere die Ausgabe so, dass zusätzlich „LED an“ oder „LED aus“ angezeigt wird.
LED Steuern
const int LED_PIN = 13;   // LED an Pin 13
char input;               // Eingabezeichen

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
  Serial.println("Sende 1 für LED an, 0 für LED aus:");
}

void loop() {
  if (Serial.available() > 0) {   // Prüfen, ob etwas empfangen wurde
    input = Serial.read();        // Eingabezeichen lesen
    
    if (input == '1') {
      digitalWrite(LED_PIN, HIGH);
      Serial.println("LED ist AN");
    }
    else if (input == '0') {
      digitalWrite(LED_PIN, LOW);
      Serial.println("LED ist AUS");
    }
    else {
      Serial.println("❌ Ungültige Eingabe! Bitte nur 1 oder 0 senden.");
    }
  }
}

brave_wqx6RyuHUA.gif

Aufgabe
  • Lade das Programm hoch.
  • Öffne den seriellen Monitor.
  • Tippe 1 ein und drücke Enter → die LED geht an
  • Tippe 0 ein und drücke Enter → die LED geht aus
  • Experiment: Was passiert, wenn du etwas anderes als 1 oder 0 sendest?