Arduino - funkcje
Funkcje pozwalają na strukturyzację programów w segmenty kodu w celu wykonania poszczególnych zadań. Typowym przypadkiem tworzenia funkcji jest wielokrotne wykonywanie tej samej czynności w programie.
Standaryzacja fragmentów kodu na funkcje ma kilka zalet -
Funkcje pomagają programiście zachować porządek. Często pomaga to w konceptualizacji programu.
Funkcje kodyfikują jedno działanie w jednym miejscu, tak że wystarczy tylko raz przemyśleć i zdebugować funkcję.
Zmniejsza to również szanse na błędy w modyfikacji, jeśli kod wymaga zmiany.
Funkcje sprawiają, że cały szkic jest mniejszy i bardziej zwarty, ponieważ sekcje kodu są wielokrotnie używane.
Ułatwiają ponowne użycie kodu w innych programach, czyniąc go modułowym, a używanie funkcji często sprawia, że kod jest bardziej czytelny.
W szkicu Arduino lub programie są wymagane dwie funkcje, tj. Setup () i loop (). Inne funkcje należy utworzyć poza nawiasami kwadratowymi tych dwóch funkcji.
Najpopularniejsza składnia do definiowania funkcji to -
Deklaracja funkcji
Funkcja jest deklarowana poza innymi funkcjami, powyżej lub poniżej funkcji pętli.
Funkcję możemy zadeklarować na dwa różne sposoby -
Pierwszym sposobem jest po prostu napisanie części wywoływanej funkcji a function prototype powyżej funkcji pętli, która składa się z -
- Zwracany typ funkcji
- Nazwa funkcji
- Typ argumentu funkcji, nie ma potrzeby wpisywania nazwy argumentu
Po prototypie funkcji należy umieścić średnik (;).
Poniższy przykład przedstawia demonstrację deklaracji funkcji przy użyciu pierwszej metody.
Przykład
int sum_func (int x, int y) // function declaration {
int z = 0;
z = x+y ;
return z; // return the value
}
void setup () {
Statements // group of statements
}
Void loop () {
int result = 0 ;
result = Sum_func (5,6) ; // function call
}
Druga część, nazywana definicją lub deklaracją funkcji, musi zostać zadeklarowana poniżej funkcji pętli, która składa się z -
- Zwracany typ funkcji
- Nazwa funkcji
- Typ argumentu funkcji, tutaj musisz dodać nazwę argumentu
- Treść funkcji (instrukcje wewnątrz funkcji wykonywane podczas wywołania funkcji)
Poniższy przykład demonstruje deklarację funkcji przy użyciu drugiej metody.
Przykład
int sum_func (int , int ) ; // function prototype
void setup () {
Statements // group of statements
}
Void loop () {
int result = 0 ;
result = Sum_func (5,6) ; // function call
}
int sum_func (int x, int y) // function declaration {
int z = 0;
z = x+y ;
return z; // return the value
}
Druga metoda po prostu deklaruje funkcję powyżej funkcji pętli.