Menu
CoddyTech

Funktionsparameter

Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 20 von 22.

blinkOnce() lässt Pin 13 immer 200 ms lang blinken. Um einen beliebigen Pin beliebig lange blinken zu lassen, gib der Funktion Parameter: Variablen, die in ihren Klammern aufgeführt sind und jeweils einen Typ haben und ihre Werte beim Aufruf erhalten.

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

Die Werte in einem Aufruf sind seine Argumente. Sie füllen die Parameter der Reihe nach aus: blinkLed(12, 200); führt den Block mit pin als 12 und ms als 200 aus, und blinkLed(13, 600); mit 13 und 600.

Da die Reihenfolge entscheidend ist, würde blinkLed(200, 12) versuchen, Pin 200 12 ms lang blinken zu lassen.

challenge icon

Aufgabe

Einfach

Eine grüne LED ist an Pin 12 und eine rote an Pin 13:

  • Schreibe void blinkLed(int pin, int ms): Pin einschalten, ms warten, ausschalten, ms warten
  • Lass in loop() die grüne LED 200 ms lang blinken, dann die rote 600 ms lang

Drücke Run und dann Check.

Probier es selbst

const int greenPin = 12;
const int redPin = 13;

// Schreibe void blinkLed(int pin, int ms) hier

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // Lass die grüne LED 200 ms lang blinken, dann die rote 600 ms lang
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Eingaben

Übe selbstständig: Arduino-Playground