Uno de los conceptos clave en la programación de Arduino son las funciones que le permiten escribir código reutilizable y crear programas modulares. Las funciones también pueden devolver los valores, que se pueden usar para controlar el flujo de su programa o hacer cálculos.
En este artículo, exploraremos el Arduino devolver función y cómo se puede usar para devolver los valores de una función.
Regreso de Arduino
El arduino devolver se usa para salir de la función y devolver un valor a la persona que llama. El valor que devuelve puede ser utilizado por la persona que llama para hacer cálculos adicionales o para controlar el flujo del programa. La función de retorno es un aspecto importante de la programación, ya que le permite reutilizar el código y crear programas modulares.
Sintaxis de retorno
En Arduino, una función de retorno tiene la siguiente sintaxis:
[return_type] function_name ([parámetros])
// Funcionar cuerpo
return [return_value];
Dónde:
return_type es el tipo de datos del valor que se devuelve. Puede ser cualquier tipo de datos, como int, float, char, boolean, etc. El return_type es nulo si no se devuelve ningún valor.
nombre de la función es un nombre definido para una función cuyo valor se debe devolver.
parámetros son los valores que se pueden pasar a la función. Los parámetros son opcionales si no hay parámetros que los dejen en blanco. Cada parámetro consta de un tipo de datos seguido de un nombre de parámetro. Múltiples parámetros están separados por comas.
return_value es el valor que la función devolverá. El valor que se devuelve debe tener el mismo tipo de datos que coincide con el return_type función interna especificada.
Aquí hay un ejemplo de una función de retorno en Arduino que toma dos parámetros y devuelve un valor entero:
int addtwonumbers (int num1, int num2)
int resultado = num1 + num2;
resultado de retorno;
En este ejemplo, la función addtwonumbers Toma dos parámetros enteros num1 y num2, los agrega y devuelve el resultado como un valor entero. Para llamar a esta función en su código, escribiría algo como:
int a = 10;
int b = 20;
int c = addtwonumbers (a, b); // c será igual a 30
Devuelva cualquier tipo de datos utilizando la devolución de Arduino
La función de retorno en Arduino se puede usar para devolver cualquier tipo de datos, incluido enteros, caracteres, y instrumentos de cuerda. Para devolver un valor, su tipo de datos debe declararse dentro de la declaración de función. Por ejemplo, si es necesario devolver un entero, debe declarar la función de la siguiente manera:
int myfunction ()
// código
valor de retorno;
En este ejemplo, la función devuelve un entero valor. Para llamar a la función, se necesita que el valor de retorno se asigne a una variable como se muestra a continuación:
int resultado = myFunction ();
El valor que se devuelve de la función se puede utilizar para más cálculos o para controlar el flujo del programa. Por ejemplo, puede usar el valor de retorno para controlar el flujo de una instrucción IF:
if (resultado == 0)
// código
El código anterior solo se ejecutará si la condición es verdadera significa que el valor devuelto es igual a 0.
Devuelve una cadena usando la función de retorno de Arduino
Otro uso de la función de retorno en Arduino es devolver un cadena. Para devolver una cadena, debe usar la clase de cadena en Arduino. Por ejemplo:
String myFunction ()
regresa "Hola, mundo!";
En este ejemplo, la función devuelve un cadena valor. Para llamar a la función, asigne una variable para el valor devuelto:
Resultado de cadena = myFunction ();
El valor de la variable de resultado ahora es igual a "Hola, mundo!".
Devolver valores múltiples usando la función de retorno de Arduino
La función de retorno en Arduino también se puede usar para devolver múltiples valores. Para hacer esto, debe usar una matriz o una estructura para almacenar los valores. Por ejemplo, para devolver dos valores enteros después de la sintaxis se puede usar:
nulo myfunction (int & a, int & b)
a = 1;
b = 2;
En esto ejemplo, La función toma dos valores enteros como entrada y los devuelve a la persona que llama. Para llamar a la función, debe pasar dos variables a la función:
int a, b;
MyFunction (A, B);
Aquí A es igual a 1 y B tiene valor 2.
Código de ejemplo de Arduino
Aquí hay un programa de ejemplo que demuestra el uso de la función de retorno en Arduino:
int addtwonumbers (int num1, int num2)
int resultado = num1 + num2;
resultado de retorno;
setup () void
De serie.comenzar (9600);
int a = 10;
int b = 20;
int c = addtwonumbers (a, b);
De serie.println ("El resultado de agregar dos números es:" + cadena (c));
bucle void ()
// deja el bucle vacío
En este programa, el addtwonumbers la función toma dos parámetros enteros num1 y num2 y devuelve la suma de esos números como entero. La función de configuración inicializa la comunicación en serie y llama a la función AddTWonumbers, pasando los valores 10 y 20 como parámetros. El resultado se almacena en el C variable, y luego se imprime en el monitor en serie utilizando el De serie.println función. En la función de bucle, no hay código, pero puede agregar su propio código si es necesario.
Este es solo un ejemplo de cómo puede usar la función de retorno en Arduino. Puede usar la función de retorno para devolver un valor de una función de muchas maneras, dependiendo de sus necesidades.
Producción
La suma total de dos números que es 30 se muestra en la salida del monitor en serie.
Conclusión
Arduino devolver La función proporciona una forma poderosa y flexible de devolver los valores de una función a la persona que llama. La función de retorno se puede usar para devolver cualquier tipo de datos, incluidos enteros, caracteres y cadenas. La función de retorno le permite reutilizar el código y crear programas modulares que sean más eficientes y legibles.