Funktionen / Unterfunktionen

Programmteile die an mehreren Stellen im Programm verwendet werden lagert man in Funktionen aus. Damit verhindert man redundante Programmteile und muss im Fehlerfall nur eine Programmstelle verbessern.

funktion1.ino
int a;
int b;
int ergebnis;
 
void setup () {
  Serial.begin (9600);
}
 
/* Unterfunktion welche aus dem Hauptprogramm aufgerufen wird */
int addiere (int zahl1, int zahl2) {
  /* vor der Funktion wird die Art des Rückgabewert definiert. Hier wird ein Integerwert zurückgegeben also int */
  return zahl1 + zahl2; // Rückgabewert ist das Ergebnis der Berechnung.
  /* Mit dem Befehl "return" gibt man den Wert an die Aufrufende Funktion zurück */
}
 
void loop () {
  a = 2;
  b = 3;
  ergebnis = addiere (a, b); // Aufruf der Funktion addiere()
  /* In der Variable ergebnis wird der Rückgabewert der Funktion addiere () gespeichert.
   Der Funktion werden zwei Parameter a und b übergeben. */
  ergebnis = addiere (ergebnis, 7); // Nochmaliger Aufruf der Funktion addiere() mit veränderten Parametern
  /* -----------------------------------------
   Übung: Was steht am Ende in der Variable ergebnis?
   ----------------------------------------- */
}