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.
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? ----------------------------------------- */ }