Menu
CoddyTech

Deine erste Funktion

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

Eine Funktion ist ein Codeblock mit einem Namen. Du hast schon die ganze Zeit Funktionen aufgerufen: pinMode(), delay(), Serial.println(). setup() und loop() sind ebenfalls Funktionen, die das Board für dich aufruft. Du kannst eigene schreiben:

void blinkOnce() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

void bedeutet, dass die Funktion nichts zurückgibt; sie führt lediglich etwas aus. Auf den Namen folgt (), und der ausgeführte Code steht zwischen den geschweiften Klammern.

Eine Funktion zu schreiben, führt sie nicht aus. Das geschieht durch einen Aufruf: blinkOnce(); führt den gesamten Block aus, danach fährt das Sketch mit der Zeile nach dem Aufruf fort. Rufe sie zweimal auf, blinkt es zweimal. Die Funktion steht außerhalb von setup() und loop() für sich allein.

Ein guter Name sagt aus, was der Code tut, sodass loop() sich wie eine Liste von Schritten liest.

challenge icon

Aufgabe

Einfach

Die LED ist an Pin 13. Erzeuge einen Herzschlag: zwei schnelle Blinksignale und eine Pause:

  • Schreibe void blinkOnce(): LED an, 200 ms warten, aus, 200 ms warten
  • Rufe die Funktion in loop() zweimal auf und warte dann 1000 ms

Drücke Run und dann Check.

Probier es selbst

const int ledPin = 13;

// Schreibe void blinkOnce() hier

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Rufe blinkOnce() zweimal auf und warte dann 1000 ms
}
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