Arduino atgriešanas funkcija - kā izmantot atgriešanos Arduino

Arduino Atgriesanas Funkcija Ka Izmantot Atgriesanos Arduino



Viens no galvenajiem Arduino programmēšanas jēdzieniem ir funkcijas, kas ļauj rakstīt atkārtoti lietojamu kodu un izveidot modulāras programmas. Funkcijas var arī atgriezt vērtības, kuras var izmantot, lai kontrolētu programmas plūsmu vai veiktu aprēķinus.

Šajā rakstā mēs izpētīsim Arduino atgriezties funkcija un kā to var izmantot, lai atgrieztu vērtības no funkcijas.







Arduino atgriešanās

Arduino atgriezties tiek izmantots, lai izietu no funkcijas un atgrieztu vērtību zvanītājam. Atgriezto vērtību zvanītājs var izmantot, lai veiktu turpmākus aprēķinus vai kontrolētu programmas plūsmu. Atgriešanas funkcija ir svarīgs programmēšanas aspekts, jo tā ļauj atkārtoti izmantot kodu un izveidot modulāras programmas.



atgriezt sintakse

Programmā Arduino atgriešanas funkcijai ir šāda sintakse:



[ atgriešanas_veids ] funkcijas_nosaukums ( [ parametrus ] ) {
// funkciju ķermenis
atgriezties [ atgriešanās_vērtība ] ;
}

Kur:





atgriešanas_veids ir atgrieztās vērtības datu tips. Tas var būt jebkurš datu tips, piemēram, int, float, char, boolean utt. Return_type ir nederīgs, ja netiek atgriezta vērtība.

funkcijas_nosaukums ir nosaukums, kas definēts funkcijai, kuras vērtība ir jāatgriež.



parametrus ir vērtības, kuras var nodot funkcijai. Parametri nav obligāti, ja parametru nav, atstājiet tos tukšus. Katrs parametrs sastāv no datu tipa, kam seko parametra nosaukums. Vairāki parametri ir atdalīti ar komatiem.

atgriešanās_vērtība ir vērtība, ko funkcija atgriezīs. Atgrieztajai vērtībai ir jābūt tādam pašam datu tipam, kas atbilst ar atgriešanas_veids norādīta iekšējā funkcija.

Šeit ir an piemērs Arduino atgriešanas funkcija, kas ņem divus parametrus un atgriež vesela skaitļa vērtību:

starpt pievienojiet divus skaitļus ( starpt numurs1, starpt num2 ) {
starpt rezultāts = num1 + num2 ;
atgriezties rezultāts ;
}

Šajā piemērā funkcija pievienojiet divus skaitļus ņem divus veselu skaitļu parametrus num1 un num2, saskaita tos kopā un atgriež rezultātu kā veselu skaitļa vērtību. Lai izsauktu šo funkciju savā kodā, jums jāraksta kaut kas līdzīgs:

starpt a = 10 ;
starpt b = divdesmit ;
starpt c = pievienojiet divus skaitļus ( a, b ) ; // c būs vienāds ar 30

Atgriezt jebkuru datu tipu, izmantojot Arduino atgriešanu

Arduino atgriešanas funkciju var izmantot, lai atgrieztu jebkura veida datus, tostarp veseli skaitļi , rakstzīmes , un stīgas . Lai atgrieztu vērtību, tās datu tips ir jādeklarē funkcijas deklarācijā. Piemēram, ja ir jāatgriež vesels skaitlis, funkcija ir jādeklarē šādi:

starpt myFunction ( ) {
// kods
atgriezties vērtību ;
}

Šajā piemērā funkcija atgriež an vesels skaitlis vērtību. Lai izsauktu funkciju, mainīgajam ir jāpiešķir atgriešanas vērtība, kā norādīts tālāk:

starpt rezultāts = myFunction ( ) ;

Vērtību, kas tiek atgriezta no funkcijas, var izmantot turpmākiem aprēķiniem vai programmas plūsmas kontrolei. Piemēram, varat izmantot atgriešanas vērtību, lai kontrolētu if priekšraksta plūsmu:

ja ( rezultāts == 0 ) {
// kods
}

Iepriekš minētais kods tiks izpildīts tikai tad, ja nosacījums ir patiess, kas nozīmē, ka atgrieztā vērtība ir vienāda ar 0.

Atgrieziet virkni, izmantojot Arduino atgriešanas funkciju

Vēl viens Arduino atgriešanas funkcijas lietojums ir atgriezt a virkne . Lai atgrieztu virkni, jums ir jāizmanto Arduino klase String. Piemēram:

String myFunction ( ) {
atgriezties 'Sveika pasaule!' ;
}

Šajā piemērā funkcija atgriež a virkne vērtību. Lai izsauktu funkciju, atgrieztajai vērtībai piešķiriet mainīgo:

Stīgu rezultāts = myFunction ( ) ;

Rezultāta mainīgā vērtība tagad ir vienāda ar “Sveika, pasaule!”.

Atgrieziet vairākas vērtības, izmantojot Arduino atgriešanas funkciju

Arduino atgriešanas funkciju var izmantot arī vairāku vērtību atgriešanai. Lai to izdarītu, vērtību glabāšanai jāizmanto masīvs vai struktūra. Piemēram, lai atgrieztu divas veselas vērtības, var izmantot šādu sintaksi:

nederīgs myFunction ( starpt & a, starpt & b ) {
a = 1 ;
b = 2 ;
}

Šajā piemērs , funkcija kā ievadi izmanto divas veselas vērtības un atgriež tās zvanītājam. Lai izsauktu funkciju, funkcijai ir jānodod divi mainīgie:

starpt a, b ;
myFunction ( a, b ) ;

Šeit a ir vienāds ar 1, un b vērtība ir 2.

Arduino piemēra kods

Šeit ir programmas piemērs, kas parāda atgriešanas funkcijas izmantošanu Arduino:

starpt pievienojiet divus skaitļus ( starpt numurs1, starpt num2 ) {
starpt rezultāts = num1 + num2 ;
atgriezties rezultāts ;
}
nederīgs uzstādīt ( ) {
Seriāls. sākt ( 9600 ) ;
starpt a = 10 ;
starpt b = divdesmit ;
starpt c = pievienojiet divus skaitļus ( a, b ) ;
Seriāls. println ( 'Divu skaitļu pievienošanas rezultāts ir: ' + Stīga ( c ) ) ;
}
nederīgs cilpa ( ) {
// Atstājiet cilpu tukšu
}

Šajā programmā, pievienojiet divus skaitļus funkcijai ir nepieciešami divi veseli skaitļi num1 un num2 un atgriež šo skaitļu summu kā veselu skaitli. Iestatīšanas funkcija inicializē seriālo komunikāciju un izsauc funkciju addTwoNumbers, kā parametrus nododot vērtības 10 un 20. Rezultāts tiek saglabāts mapē c mainīgais, un pēc tam tas tiek izdrukāts seriālajā monitorā, izmantojot Serial.println funkciju. Cilpas funkcijā koda nav, taču, ja nepieciešams, varat pievienot savu kodu.

Šis ir tikai viens piemērs tam, kā Arduino var izmantot atgriešanas funkciju. Varat izmantot atgriešanas funkciju, lai atgrieztu vērtību no funkcijas daudzos veidos atkarībā no jūsu vajadzībām.

Izvade

Divu skaitļu kopējā summa, kas ir 30, tiek parādīta sērijas monitora izvadē.

Secinājums

Arduino atgriezties funkcija nodrošina jaudīgu un elastīgu veidu, kā atgriezt vērtības no funkcijas zvanītājam. Atgriešanas funkciju var izmantot, lai atgrieztu jebkura veida datus, tostarp veselus skaitļus, rakstzīmes un virknes. Atgriešanas funkcija ļauj atkārtoti izmantot kodu un izveidot modulāras programmas, kas ir efektīvākas un lasāmākas.