FORUM

 



Programmiersprache Arduino: Funktionen

Jede Funktion hat einen Namen und  ist ein Block von Anweisungen. Die Anweisungen werden ausgeführt, wenn die Funktion aufgerufen wird. Die Funktionen void setup () und void loop () wurden bereits besprochen und anderen eingebaute Funktionen werden später diskutiert.

Eigene Funktionen können selbst geschrieben werden, um sich wiederholende Aufgaben nur einmal zu programmieren und ein Programm übersichtlich zu gestalten. Funktionen werden durch die erste Deklaration der Funktion definiert. Dies ist der Typ des Wertes, den die Funktion wie z.B. int 'für ein Integer-Typ zurückgibt. Wenn kein Wert durch die Funktion zurückgegeben werden soll so ist der Funktionstyp egal. Nach Type, Deklaration des Namens der Funktion werden in Klammern alle Parameter an die Funktion übergeben.

type FunktionsName(Parameter) 
{ 
  Befehle    
}

 

Die folgenden Integer-Funktion delayVal () wird verwendet, um einen Verzögerungswert zu errechnen der durch das Lesen des Wertes eines Potentiometers ermittelt wird. Zunächst wird eine lokale Variable v definiert. In v wird der Wert des Potentiometers eingelesen, die eine Zahl zwischen 0-1023 ergibt. Danach wird der Wert durch 4 geteilt um den endgültigen Wert zwischen 0-255 zu erhalten. Schließlich wird dieser an das Hauptprogramm zurückgeben.

int delayVal() 
{ 
  int v;                // Temporäre Variable 'v' definirne
  v = analogRead(pot);  // Einlesen des Potentiometer-Wertes 
  v /= 4;               // Konvertieren 0-1023 auf 0-255 
  return v;             // Rückgabe des endgültigen Wertes 
}

  1.Seite setup,loop  Geschw.Klammer >
 

content copyright © 2004 - 2019, Gerhard Lentschik. Nachdruck und Weiterverbreitung, auch auszugsweise, nur mit Genehmigung.
Aufrufe seit 16.6.2011:
1389053
Impressum   Datenschutz
ss