La estructura de una función contiene el void, luego el paerentesis y las llaves
Podemos crear por ejemplo unas variables de numeros enteros y sumarlas dentro del void setup, pero si tengo una suma gigante de numero?
int numero = 15;
int numero2 = 20;
void setup() {
Serial.begin(9600);
delay(100);
int resultado = numero + numero2;
Serial.println(String(resultado));
}
void loop() {
}
Es aquí donde las funciones cumplen un rol muy importante...
int numero = 15;
int numero2 = 20;
void setup() {
Serial.begin(9600);
delay(100);
suma_numeros();
}
void loop() {
}
void suma_numero(){
int resultado = numero + numero2;
Serial.println(String(resultado));
}
Ahora podemos agregar el valor directo en el parentesis del llamado a la función y usar la variable "valor_recibido"
void setup() {
Serial.begin(9600);
delay(100);
suma_numeros(10);
}
void loop() {
}
void suma_numeros (int valor_recibido){
int resultado = valor_recibido + valor_recibido;
Serial.println(String(resultado));
}
Resultado:
Luego podemos agregar más variables dentro del parentesis
void setup() {
Serial.begin(9600);
delay(100);
suma_numeros(10,20);
}
void loop() {
}
void suma_numeros (int valor_recibido_1, int valor_recibido_2){
int resultado = valor_recibido_1 + valor_recibido_2;
Serial.println(String(resultado));
}
Ahora también podemos agregar string como mensaje
void setup() {
Serial.begin(9600);
delay(100);
suma_numeros("el resultado es ", 10,20);
}
void loop() {
}
void suma_numeros (String mensaje, int valor_recibido_1, int valor_recibido_2){
int resultado = valor_recibido_1 + valor_recibido_2;
Serial.println(mensaje + String(resultado));
}
Luego podemos agregar multiples valores llamando la misma función
void setup() {
Serial.begin(9600);
delay(100);
suma_numeros("el resultado es ", 10,20);
suma_numeros("la suma final es ", 25,27);
suma_numeros("los valores son ", 50,20);
}
void loop() {
}
void suma_numeros (String mensaje, int valor_recibido_1, int valor_recibido_2){
int resultado = valor_recibido_1 + valor_recibido_2;
Serial.println(mensaje + String(resultado));
}
Resultado:
La función lo que hace es enviar datos y regresarlos, pordemos incluso directamente imprimir y usar return sacando el void y usando el int
void setup() {
Serial.begin(9600);
delay(100);
Serial.println(String(suma_numeros(20,30)));
}
void loop() {
}
int suma_numeros (int valor_recibido_1, int valor_recibido_2){
int resultado = valor_recibido_1 + valor_recibido_2;
return resultado;
No hay comentarios:
Publicar un comentario