Funkcja zwrotu Arduino - Jak używać powrotu w Arduino

Funkcja zwrotu Arduino - Jak używać powrotu w Arduino

Jedną z kluczowych koncepcji programowania Arduino są funkcje, które pozwalają pisać kod wielokrotnego użytku i tworzyć programy modułowe. Funkcje mogą również zwracać wartości, które można użyć do kontrolowania przepływu programu lub obliczeń.

W tym artykule zbadamy Arduino powrót funkcja i sposób, w jaki można ją użyć do zwracania wartości z funkcji.

Arduino powrót

Arduino powrót służy do wyjścia z funkcji i zwrócenia wartości do dzwoniącego. Wartość zwracana może być wykorzystywana przez dzwoniącego do wprowadzenia dalszych obliczeń lub do kontrolowania przepływu programu. Funkcja powrotu jest ważnym aspektem programowania, ponieważ umożliwia ponowne wykorzystanie kodu i tworzenie programów modułowych.

Zwrot składni

W Arduino funkcja powrotu ma następującą składnię:

[return_type] funkcja_name ([parametry])
// Ciało funkcjonalne
return [return_value];

Gdzie:

return_type to rodzaj danych zwróconej wartości. Może to być dowolny typ danych, taki jak int, float, char, boolean itp. Return_type jest nieważny, jeśli nie zostanie zwrócona żadna wartość.

funkcja_nazwa to nazwa zdefiniowana dla funkcji, której wartość ma zostać zwrócona.

parametry są wartościami, które można przekazać do funkcji. Parametry są opcjonalne, jeśli nie ma tam parametrów, pozostawiają je puste. Każdy parametr składa się z typu danych, a następnie nazwy parametru. Wiele parametrów jest oddzielonych przez przecinki.

return_value to wartość, która zostanie zwrócona przez funkcję. Wartość zwracana musi mieć ten sam typ danych, który pasuje do return_type określona funkcja wewnątrz.

Oto przykład funkcji powrotu w Arduino, która przyjmuje dwa parametry i zwraca wartość całkowitą:

int addtWonumbers (int num1, int num2)
int wynik = num1 + num2;
wynik zwrotu;

W tym przykładzie funkcja AddtWonumbers przyjmuje dwa parametry liczb całkowitych Num1 i Num2, dodaje je razem i zwraca wynik jako wartość liczb całkowitą. Aby wywołać tę funkcję w swoim kodzie, napiszesz coś takiego:

int a = 10;
int b = 20;
int c = addtWonumbers (a, b); // C będzie równy 30

Zwróć dowolny typ danych za pomocą Arduino Return

Do zwrócenia dowolnego typu danych można użyć funkcji powrotu w Arduino liczby całkowite, postacie, I smyczki. Aby zwrócić wartość, jego typ danych musi być zadeklarowany w deklaracji funkcji. Na przykład, jeśli należy zwrócić liczbę całkowitą, musisz zadeklarować funkcję w następujący sposób:

int myFunction ()
// kod
Wartość zwracana;

W tym przykładzie funkcja zwraca liczba całkowita wartość. Aby wywołać funkcję, wartość zwracania jest potrzebna do przypisania do zmiennej, jak poniżej:

int wynik = myFunction ();

Wartość zwracana z funkcji może być używana do dalszych obliczeń lub do kontrolowania przepływu programu. Na przykład możesz użyć wartości zwracanej, aby kontrolować przepływ instrukcji IF:

if (wynik == 0)
// kod

Powyższy kod zostanie wykonany tylko wtedy, gdy warunek jest prawdziwy, oznacza, że ​​zwrócona wartość jest równa 0.

Zwróć łańcuch za pomocą Arduino Return Funkcja

Kolejnym zastosowaniem funkcji powrotu w Arduino jest zwrócenie strunowy. Aby zwrócić ciąg, musisz użyć klasy ciągów w Arduino. Na przykład:

String myFunction ()
powrót „Cześć, świat!";

W tym przykładzie funkcja zwraca a strunowy wartość. Aby wywołać funkcję, przypisz zmienną dla zwróconej wartości:

String Result = myFunction ();

Wartość zmiennej wyników jest teraz równa „Cześć, świat!".

Zwraca wiele wartości za pomocą funkcji zwracania Arduino

Do zwrócenia wielu wartości można również użyć funkcji powrotu w Arduino. Aby to zrobić, musisz użyć tablicy lub struktury do przechowywania wartości. Na przykład, aby zwrócić dwie wartości liczb całkowitych po składni:

void myFunction (int & a, int & b)
a = 1;
B = 2;

W tym przykład, Funkcja przyjmuje dwie wartości liczb całkowitych jako dane wejściowe i zwraca je do dzwoniącego. Aby wywołać funkcję, musisz przekazać dwie zmienne do funkcji:

int a, b;
Myfunction (a, b);

Tutaj A jest równe 1, a B ma wartość 2.

Przykładowy kod Arduino

Oto przykładowy program, który pokazuje użycie funkcji powrotu w Arduino:

int addtWonumbers (int num1, int num2)
int wynik = num1 + num2;
wynik zwrotu;

void setup ()
Seryjny.rozpocząć (9600);
int a = 10;
int b = 20;
int c = addtWonumbers (a, b);
Seryjny.println („Wynik dodania dwóch liczb to:„ + String (c));

void Loop ()
// Zostaw pętlę pustą

W tym programie, AddtWonumbers Funkcja przyjmuje dwa parametry całkowite Num1 I Num2 i zwraca sumę tych liczb jako liczbę całkowitą. Funkcja konfiguracji inicjuje komunikację szeregową i wywołuje funkcję AddTWonumbers, przekazując wartości 10 i 20 jako parametry. Wynik jest przechowywany w C zmienna, a następnie jest drukowana do monitora szeregowego za pomocą Seryjny.println funkcjonować. W funkcji pętli nie ma kodu, ale w razie potrzeby możesz dodać własny kod.

To tylko jeden przykład tego, jak możesz użyć funkcji powrotu w Arduino. Możesz użyć funkcji powrotu, aby zwrócić wartość z funkcji na wiele sposobów, w zależności od potrzeb.

Wyjście

Całkowita suma dwóch liczb, która wynosi 30, jest wyświetlana na wyjściu monitu szeregowego.

Wniosek

Arduino powrót Funkcja zapewnia potężny i elastyczny sposób zwracania wartości z funkcji do dzwoniącego. Do zwrócenia dowolnego typu danych można użyć funkcji powrotu, w tym liczb całkowitych, znaków i ciągów. Funkcja powrotu umożliwia ponowne wykorzystanie kodu i tworzenie programów modułowych, które są bardziej wydajne i czytelne.