Arduino tagastusfunktsioon – kuidas Arduinos tagastamist kasutada

Arduino Tagastusfunktsioon Kuidas Arduinos Tagastamist Kasutada



Üks Arduino programmeerimise põhikontseptsioone on funktsioonid, mis võimaldavad kirjutada korduvkasutatavat koodi ja luua moodulprogramme. Funktsioonid võivad tagastada ka väärtusi, mida saab kasutada oma programmi voo juhtimiseks või arvutuste tegemiseks.

Selles artiklis uurime Arduinot tagasi funktsioon ja kuidas seda saab kasutada funktsiooni väärtuste tagastamiseks.







Arduino naasmine

Arduino tagasi kasutatakse funktsioonist väljumiseks ja helistajale väärtuse tagastamiseks. Tagastatud väärtust saab helistaja kasutada edasiste arvutuste tegemiseks või programmi voo juhtimiseks. Tagastusfunktsioon on programmeerimise oluline aspekt, kuna see võimaldab teil koodi uuesti kasutada ja modulaarseid programme luua.



tagasta süntaks

Arduinos on tagastamisfunktsioonil järgmine süntaks:



[ tagastamise_tüüp ] funktsiooni_nimi ( [ parameetrid ] ) {
// funktsiooni keha
tagasi [ tagastamise_väärtus ] ;
}

Kus:





tagastamise_tüüp on tagastatava väärtuse andmetüüp. See võib olla mis tahes andmetüüp, näiteks int, float, char, boolean jne. Kui väärtust ei tagastata, on return_type kehtetu.

funktsiooni_nimi on nimi, mis on määratud funktsioonile, mille väärtus tuleb tagastada.



parameetrid on väärtused, mida saab funktsioonile edastada. Parameetrid on valikulised, kui parameetreid pole, jätke need tühjaks. Iga parameeter koosneb andmetüübist, millele järgneb parameetri nimi. Mitu parameetrit eraldatakse komadega.

tagastamise_väärtus on väärtus, mille funktsioon tagastab. Tagastataval väärtusel peab olema sama andmetüüp, mis kattub väärtusega tagastamise_tüüp määratud funktsiooni sees.

Siin on an näide Arduino tagastamisfunktsioon, mis võtab kaks parameetrit ja tagastab täisarvu väärtuse:

int lisa kaks numbrit ( int number1, int number2 ) {
int tulemus = number1 + number2 ;
tagasi tulemus ;
}

Selles näites funktsioon lisa kaks numbrit võtab kaks täisarvu parameetrit num1 ja num2, liidab need kokku ja tagastab tulemuse täisarvu väärtusena. Selle funktsiooni kutsumiseks oma koodis kirjutage midagi sellist:

int a = 10 ;
int b = kakskümmend ;
int c = lisa kaks numbrit ( a, b ) ; // c võrdub 30-ga

Tagasta mis tahes andmetüüp Arduino abil

Arduino tagastamisfunktsiooni saab kasutada mis tahes andmetüübi tagastamiseks, sealhulgas täisarvud , tegelased , ja stringid . Väärtuse tagastamiseks tuleb funktsiooni deklaratsioonis deklareerida selle andmetüüp. Näiteks kui on vaja tagastada täisarv, peate funktsiooni deklareerima järgmiselt:

int myFunction ( ) {
// kood
tagasi väärtus ;
}

Selles näites tagastab funktsioon an täisarv väärtus. Funktsiooni kutsumiseks tuleb muutujale määrata tagastatav väärtus järgmiselt:

int tulemus = myFunction ( ) ;

Funktsioonist tagastatud väärtust saab kasutada edasisteks arvutusteks või programmi voo juhtimiseks. Näiteks saate tagastamisväärtust kasutada if-lause voo juhtimiseks:

kui ( tulemus == 0 ) {
// kood
}

Ülaltoodud kood käivitatakse ainult siis, kui tingimus on tõene ja tagastatud väärtus on 0.

Stringi tagastamine Arduino tagastusfunktsiooni abil

Veel üks Arduino tagastamisfunktsiooni kasutamine on a tagastamine string . Stringi tagastamiseks peate kasutama Arduino klassi String. Näiteks:

String myFunction ( ) {
tagasi 'Tere, Maailm!' ;
}

Selles näites tagastab funktsioon a string väärtus. Funktsiooni kutsumiseks määrake tagastatud väärtusele muutuja:

Stringi tulemus = myFunction ( ) ;

Tulemusmuutuja väärtus on nüüd võrdne 'Tere, maailm!'.

Tagasta mitu väärtust, kasutades Arduino tagastusfunktsiooni

Arduino tagastamisfunktsiooni saab kasutada ka mitme väärtuse tagastamiseks. Selleks peate väärtuste salvestamiseks kasutama massiivi või struktuuri. Näiteks saab kahe täisarvu tagastamiseks kasutada järgmist süntaksit:

tühine myFunction ( int & a, int & b ) {
a = 1 ;
b = 2 ;
}

Selles näide , võtab funktsioon sisendiks kaks täisarvu ja tagastab need helistajale. Funktsiooni kutsumiseks peate funktsioonile edastama kaks muutujat:

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

Siin on a võrdne 1-ga ja b väärtus 2.

Arduino näidiskood

Siin on näidisprogramm, mis demonstreerib tagastamisfunktsiooni kasutamist Arduinos:

int lisa kaks numbrit ( int number1, int number2 ) {
int tulemus = number1 + number2 ;
tagasi tulemus ;
}
tühine seadistamine ( ) {
Sari. alustada ( 9600 ) ;
int a = 10 ;
int b = kakskümmend ;
int c = lisa kaks numbrit ( a, b ) ;
Sari. println ( 'Kahe numbri liitmise tulemus on: ' + String ( c ) ) ;
}
tühine silmus ( ) {
// Jäta silmus tühjaks
}

Selles programmis on lisa kaks numbrit funktsioon võtab kaks täisarvu parameetrit number1 ja number2 ja tagastab nende arvude summa täisarvuna. Seadistusfunktsioon initsialiseerib jadaside ja kutsub välja funktsiooni addTwoNumbers, edastades parameetritena väärtused 10 ja 20. Tulemus salvestatakse c muutuja ja seejärel prinditakse see jadakuvarile, kasutades Serial.println funktsiooni. Silmusfunktsioonis koodi pole, kuid vajadusel saate lisada oma koodi.

See on vaid üks näide sellest, kuidas saate Arduinos tagastamisfunktsiooni kasutada. Tagastamisfunktsiooni saate kasutada funktsiooni väärtuse tagastamiseks mitmel viisil, olenevalt teie vajadustest.

Väljund

Jadamonitori väljundis kuvatakse kahe numbri kogusumma, mis on 30.

Järeldus

Arduino tagasi Funktsioon pakub võimsat ja paindlikku viisi funktsiooni väärtuste tagastamiseks helistajale. Tagastusfunktsiooni saab kasutada mis tahes andmetüübi, sealhulgas täisarvude, märkide ja stringide tagastamiseks. Tagastusfunktsioon võimaldab koodi taaskasutada ja luua modulaarseid programme, mis on tõhusamad ja loetavamad.