Diferencia entre revisiones de «Funciones de usuario»
De ArduWiki
(Página creada con «Una '''función de usuario''' es un bloque de código que tiene un nombre y un conjunto de instrucciones que son ejecutadas cuando se invoca a la función por su nombre. N...») |
(→Ejemplo 2) |
||
(No se muestran 3 ediciones intermedias del mismo usuario) | |||
Línea 3: | Línea 3: | ||
Normalmente son escritas para realizar tareas repetitivas y para reducir el tamaño del código. Segmentar el código en funciones permite crear piezas de código que hacen una determinada tarea y volver al área del código desde la que han sido llamadas. | Normalmente son escritas para realizar tareas repetitivas y para reducir el tamaño del código. Segmentar el código en funciones permite crear piezas de código que hacen una determinada tarea y volver al área del código desde la que han sido llamadas. | ||
− | {{Nota | + | {{Nota|Pueden declararse en cualquier parte fuera de setup() y loop().}} |
== Sintaxis == | == Sintaxis == | ||
Línea 11: | Línea 11: | ||
== Parámetros == | == Parámetros == | ||
− | ;tipo:Es el tipo de dato que | + | ;tipo:Es el tipo de dato que devolverá con [[return]]. Use [[void]] para no devolver ningún dato. |
− | ;nombre:Nombre de la | + | ;nombre:Nombre de la función. |
− | ; | + | ;parámetros:Parámetros que serán enviados al invocar a función |
− | ; | + | ;código:Conjunto de instrucciones a ejecutar |
== Advertencias == | == Advertencias == | ||
Línea 25: | Línea 25: | ||
== Ejemplo 2 == | == Ejemplo 2 == | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
+ | void setup(){ | ||
+ | Serial.begin(9600); | ||
+ | int a = 10; | ||
+ | int b = 20; | ||
+ | Serial.println(opera(a,b)); //27 | ||
+ | Serial.println(opera(10,20)); //27 | ||
+ | } | ||
+ | void loop(){ | ||
+ | //Nada | ||
+ | } | ||
int opera(int n, int m) { | int opera(int n, int m) { | ||
n = n + 2; | n = n + 2; | ||
m = m - 5; | m = m - 5; | ||
return n+m; | return n+m; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Línea 41: | Línea 45: | ||
* [[setup()]] | * [[setup()]] | ||
* [[loop()]] | * [[loop()]] | ||
+ | * [[return]] | ||
+ | * [[void]] | ||
== Referencias == | == Referencias == |
Revisión actual del 22:21 22 abr 2019
Una función de usuario es un bloque de código que tiene un nombre y un conjunto de instrucciones que son ejecutadas cuando se invoca a la función por su nombre.
Normalmente son escritas para realizar tareas repetitivas y para reducir el tamaño del código. Segmentar el código en funciones permite crear piezas de código que hacen una determinada tarea y volver al área del código desde la que han sido llamadas.
Nota: Pueden declararse en cualquier parte fuera de setup() y loop().
Contenido
Sintaxis
tipo nombre([parametros]){codigo}
Parámetros
- tipo
- Es el tipo de dato que devolverá con return. Use void para no devolver ningún dato.
- nombre
- Nombre de la función.
- parámetros
- Parámetros que serán enviados al invocar a función
- código
- Conjunto de instrucciones a ejecutar
Advertencias
Siempre debe usarse () junto al nombre de la funcion.
Ejemplo 1
Ejemplo 2
void setup(){
Serial.begin(9600);
int a = 10;
int b = 20;
Serial.println(opera(a,b)); //27
Serial.println(opera(10,20)); //27
}
void loop(){
//Nada
}
int opera(int n, int m) {
n = n + 2;
m = m - 5;
return n+m;
}