Arduino:
Code in Funktionen organisieren

Wie:

Stellen Sie sich vor, Sie möchten eine LED blinken lassen. Ohne Funktionen ist Ihre loop ein unordentliches Durcheinander. Mit Funktionen ist es übersichtlich. Hier ist wie:

const int LED_PIN = 13;

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

void loop() {
  blinkLED(500); // Die LED alle 500ms blinken lassen
}

// Funktion um eine LED blinken zu lassen
void blinkLED(int delayTime) {
  digitalWrite(LED_PIN, HIGH);
  delay(delayTime);
  digitalWrite(LED_PIN, LOW);
  delay(delayTime);
}

Beispielausgabe: Ihre LED blinkt fröhlich vor sich hin, und der Zweck des Codes ist auf einen Blick klar.

Tiefer Eintauchen

Vor Funktionen war die Programmierung eine lineare Reise; man sah jedes Schlagloch von Anfang bis Ende. Nach Funktionen ist es eher wie Flughüpfen - man springt zu den wichtigen Teilen. Historisch gesehen waren Unterprogramme (frühe Funktionen) eine Revolution in der Programmierung, die es Codierern erlaubten, sich nicht zu wiederholen – das ist das DRY-Prinzip, Don’t Repeat Yourself (Wiederhole dich nicht). Alternativen zu Funktionen könnten Makros oder die Nutzung von Klassen für die objektorientierte Programmierung (OOP) umfassen. Die Feinheiten? Wenn Sie eine Funktion definieren, geben Sie dem Compiler eine Blaupause für die Ausführung einer Aufgabe. Mit Arduino definieren Sie oft void-Funktionen, die als einfache Befehle für einen Mikrocontroller dienen, aber Funktionen können auch Werte zurückgeben, was sie vielseitiger macht.

Siehe auch

Für mehr über Funktionen, schauen Sie durch diese: