Funcția de returnare Arduino - Cum se utilizează Return în Arduino

Functia De Returnare Arduino Cum Se Utilizeaza Return In Arduino



Unul dintre conceptele cheie în programarea Arduino este funcțiile, care vă permit să scrieți cod reutilizabil și să creați programe modulare. Funcțiile pot returna, de asemenea, valori, care pot fi folosite pentru a controla fluxul programului sau pentru a face calcule.

În acest articol, vom explora Arduino întoarcere funcția și cum poate fi folosită pentru a returna valori dintr-o funcție.







Retur Arduino

Arduino întoarcere este folosit pentru a ieși din funcție și a returna o valoare apelantului. Valoarea care este returnată poate fi folosită de apelant pentru a efectua calcule suplimentare sau pentru a controla fluxul programului. Funcția de returnare este un aspect important al programării, deoarece vă permite să reutilizați codul și să creați programe modulare.



return Sintaxa

În Arduino, o funcție returnare are următoarea sintaxă:



[ tip_return ] nume_funcție ( [ parametrii ] ) {
// corp de funcție
întoarcere [ valoare returnată ] ;
}

Unde:





tip_return este tipul de date al valorii care este returnată. Poate fi orice tip de date, cum ar fi int, float, char, boolean etc. Return_type este void dacă nu este returnată nicio valoare.

nume_funcție este un nume definit pentru o funcție a cărei valoare urmează să fie returnată.



parametrii sunt valorile care pot fi transmise funcției. Parametrii sunt opționali dacă nu există parametri, lăsați-i necompleți. Fiecare parametru constă dintr-un tip de date urmat de un nume de parametru. Parametrii multipli sunt separați prin virgule.

valoare returnată este valoarea care va fi returnată de funcție. Valoarea care este returnată trebuie să aibă același tip de date care se potrivește cu tip_return funcție specificată în interior.

Iată un exemplu a unei funcții de returnare în Arduino care ia doi parametri și returnează o valoare întreagă:

int addTwoNumbers ( int num1, int num2 ) {
int rezultat = num1 + num2 ;
întoarcere rezultat ;
}

În acest exemplu, funcția addTwoNumbers ia doi parametri întregi num1 și num2, îi adună și returnează rezultatul ca valoare întreagă. Pentru a apela această funcție în codul dvs., ați scrie ceva de genul:

int A = 10 ;
int b = douăzeci ;
int c = addTwoNumbers ( a, b ) ; // c va fi egal cu 30

Returnați orice tip de date folosind Arduino return

Funcția de returnare din Arduino poate fi utilizată pentru a returna orice tip de date, inclusiv numere întregi , personaje , și siruri de caractere . Pentru a returna o valoare, tipul său de date trebuie declarat în declarația funcției. De exemplu, dacă trebuie returnat un număr întreg, trebuie să declarați funcția după cum urmează:

int myFunction ( ) {
// cod
întoarcere valoare ;
}

În acest exemplu, funcția returnează un întreg valoare. Pentru a apela funcția, este necesar ca valoarea returnată să fie atribuită unei variabile după cum urmează:

int rezultat = myFunction ( ) ;

Valoarea care este returnată de funcție poate fi utilizată pentru calcule suplimentare sau pentru controlul fluxului programului. De exemplu, puteți utiliza valoarea returnată pentru a controla fluxul unei instrucțiuni if:

dacă ( rezultat == 0 ) {
// cod
}

Codul de mai sus se va executa numai dacă condiția este adevărată înseamnă că valoarea returnată este egală cu 0.

Returnează un șir folosind funcția de returnare Arduino

O altă utilizare a funcției return în Arduino este returnarea a şir . Pentru a returna un șir, trebuie să utilizați clasa String în Arduino. De exemplu:

String myFunction ( ) {
întoarcere 'Salut Lume!' ;
}

În acest exemplu, funcția returnează a şir valoare. Pentru a apela funcția, atribuiți o variabilă pentru valoarea returnată:

Rezultat șir = myFunction ( ) ;

Valoarea variabilei rezultat este acum egală cu „Hello, World!”.

Returnează mai multe valori folosind funcția de returnare Arduino

Funcția de returnare din Arduino poate fi folosită și pentru a returna mai multe valori. Pentru a face acest lucru, trebuie să utilizați o matrice sau o structură pentru a stoca valorile. De exemplu, pentru a returna două valori întregi, se poate folosi următoarea sintaxă:

gol myFunction ( int & A, int & b ) {
A = 1 ;
b = 2 ;
}

In acest exemplu , funcția preia două valori întregi ca intrare și le returnează apelantului. Pentru a apela funcția, trebuie să treceți două variabile funcției:

int a, b ;
myFunction ( a, b ) ;

Aici a este egal cu 1 și b are valoarea 2.

Cod exemplu Arduino

Iată un exemplu de program care demonstrează utilizarea funcției return în Arduino:

int addTwoNumbers ( int num1, int num2 ) {
int rezultat = num1 + num2 ;
întoarcere rezultat ;
}
gol înființat ( ) {
Serial. ÎNCEPE ( 9600 ) ;
int A = 10 ;
int b = douăzeci ;
int c = addTwoNumbers ( a, b ) ;
Serial. println ( „Rezultatul adunării a două numere este:” + Şir ( c ) ) ;
}
gol buclă ( ) {
// Lăsați bucla goală
}

În acest program, addTwoNumbers funcția ia doi parametri întregi num1 și num2 și returnează suma acelor numere ca număr întreg. Funcția de configurare inițializează comunicarea serială și apelează funcția addTwoNumbers, trecând valorile 10 și 20 ca parametri. Rezultatul este stocat în c variabilă și apoi este tipărită pe monitorul serial utilizând Serial.println funcţie. În funcția de buclă, nu există cod, dar puteți adăuga propriul cod dacă este necesar.

Acesta este doar un exemplu de modul în care puteți utiliza funcția return în Arduino. Puteți utiliza funcția return pentru a returna o valoare dintr-o funcție în mai multe moduri, în funcție de nevoile dvs.

Ieșire

Suma totală a două numere care este 30 este afișată în ieșirea monitorului serial.

Concluzie

Arduino întoarcere funcția oferă o modalitate puternică și flexibilă de a returna valorile de la o funcție către apelant. Funcția return poate fi utilizată pentru a returna orice tip de date, inclusiv numere întregi, caractere și șiruri. Funcția de returnare vă permite să reutilizați codul și să creați programe modulare care sunt mai eficiente și mai lizibile.