Funció de retorn d'Arduino: com utilitzar el retorn a Arduino

Funcio De Retorn D Arduino Com Utilitzar El Retorn A Arduino



Un dels conceptes clau en la programació d'Arduino són les funcions, que permeten escriure codi reutilitzable i crear programes modulars. Les funcions també poden retornar valors, que es poden utilitzar per controlar el flux del vostre programa o fer càlculs.

En aquest article, explorarem l'Arduino tornar funció i com es pot utilitzar per retornar valors d'una funció.







Tornada d'Arduino

L'Arduino tornar s'utilitza per sortir de la funció i retornar un valor a la persona que truca. El valor que es retorna pot ser utilitzat per la persona que truca per fer més càlculs o per controlar el flux del programa. La funció de retorn és un aspecte important de la programació, ja que permet reutilitzar codi i crear programes modulars.



return Sintaxi

A Arduino, una funció de retorn té la sintaxi següent:



[ tipus_retorn ] nom_funció ( [ paràmetres ] ) {
// cos de la funció
tornar [ valor_retorn ] ;
}

On:





tipus_retorn és el tipus de dades del valor que es retorna. Pot ser qualsevol tipus de dades, com ara int, float, char, boolean, etc. El return_type és nul si no es retorna cap valor.

nom_funció és un nom definit per a una funció el valor de la qual s'ha de retornar.



paràmetres són els valors que es poden passar a la funció. Els paràmetres són opcionals si no hi ha paràmetres, deixeu-los en blanc. Cada paràmetre consta d'un tipus de dades seguit d'un nom de paràmetre. Diversos paràmetres estan separats per comes.

valor_retorn és el valor que retornarà la funció. El valor que es retorna ha de tenir el mateix tipus de dades que coincideix amb el tipus_retorn funció especificada a l'interior.

Aquí hi ha un exemple d'una funció de retorn a Arduino que pren dos paràmetres i retorna un valor enter:

int afegirDosNombres ( int número 1, int num2 ) {
int resultat = núm1 + num2 ;
tornar resultat ;
}

En aquest exemple, la funció afegirDosNombres pren dos paràmetres enters num1 i num2, els suma i retorna el resultat com a valor enter. Per cridar aquesta funció al vostre codi, haureu d'escriure alguna cosa com:

int a = 10 ;
int b = 20 ;
int c = afegirDosNombres ( a, b ) ; // c serà igual a 30

Retorna qualsevol tipus de dades amb Arduino return

La funció de retorn d'Arduino es pot utilitzar per retornar qualsevol tipus de dades, inclòs nombres enters , personatges , i cordes . Per retornar un valor, el seu tipus de dades s'ha de declarar dins de la declaració de funció. Per exemple, si cal tornar un nombre enter, heu de declarar la funció de la següent manera:

int la meva funció ( ) {
// codi
tornar valor ;
}

En aquest exemple, la funció retorna un enter valor. Per cridar la funció, cal assignar el valor de retorn a una variable de la següent manera:

int resultat = la meva funció ( ) ;

El valor que es retorna de la funció es pot utilitzar per a més càlculs o per controlar el flux del programa. Per exemple, podeu utilitzar el valor de retorn per controlar el flux d'una instrucció if:

si ( resultat == 0 ) {
// codi
}

El codi anterior només s'executarà si la condició és certa significa que el valor retornat és igual a 0.

Retorna una cadena utilitzant la funció de retorn d'Arduino

Un altre ús de la funció de retorn a Arduino és retornar a corda . Per retornar una cadena, heu d'utilitzar la classe String a Arduino. Per exemple:

String myFunction ( ) {
tornar 'Hola món!' ;
}

En aquest exemple, la funció retorna a corda valor. Per cridar la funció, assigneu una variable per al valor retornat:

Resultat de cadena = la meva funció ( ) ;

El valor de la variable de resultat és ara igual a 'Hola, món!'.

Retorna diversos valors mitjançant la funció de retorn d'Arduino

La funció de retorn a Arduino també es pot utilitzar per retornar diversos valors. Per fer-ho, heu d'utilitzar una matriu o una estructura per emmagatzemar els valors. Per exemple, per retornar dos valors enters es pot utilitzar la sintaxi següent:

buit la meva funció ( int & a, int & b ) {
a = 1 ;
b = 2 ;
}

En aquest exemple , la funció pren dos valors enters com a entrada i els retorna a la persona que truca. Per cridar la funció, heu de passar dues variables a la funció:

int a, b ;
la meva funció ( a, b ) ;

Aquí a és igual a 1 i b té valor 2.

Exemple de codi Arduino

Aquí hi ha un exemple de programa que demostra l'ús de la funció de retorn a Arduino:

int afegirDosNombres ( int número 1, int num2 ) {
int resultat = núm1 + num2 ;
tornar resultat ;
}
buit configuració ( ) {
Serial. començar ( 9600 ) ;
int a = 10 ;
int b = 20 ;
int c = afegirDosNombres ( a, b ) ;
Serial. imprimirln ( 'El resultat de sumar dos nombres és: ' + Corda ( c ) ) ;
}
buit bucle ( ) {
// Deixa el bucle buit
}

En aquest programa, el afegirDosNombres La funció pren dos paràmetres enters núm1 i num2 i retorna la suma d'aquests nombres com a nombre enter. La funció de configuració inicialitza la comunicació sèrie i crida a la funció addTwoNumbers, passant els valors 10 i 20 com a paràmetres. El resultat s'emmagatzema al fitxer c variable i, a continuació, s'imprimeix al monitor sèrie mitjançant el fitxer Serial.println funció. A la funció de bucle, no hi ha codi, però podeu afegir el vostre propi codi si cal.

Aquest és només un exemple de com podeu utilitzar la funció de retorn a Arduino. Podeu utilitzar la funció de retorn per retornar un valor d'una funció de moltes maneres, depenent de les vostres necessitats.

Sortida

La suma total de dos nombres que és 30 es mostra a la sortida del monitor sèrie.

Conclusió

Arduino tornar La funció proporciona una manera potent i flexible de retornar els valors d'una funció a la persona que truca. La funció de retorn es pot utilitzar per retornar qualsevol tipus de dades, inclosos nombres enters, caràcters i cadenes. La funció de retorn us permet reutilitzar codi i crear programes modulars més eficients i llegibles.