Arduino Duemilanove Manual Del Usuario página 34

Tabla de contenido

Publicidad

Apuntes de Arduino
k = miFuncionMultiplicadora(i, j); // k ahora contiene 6
}
Nuestra función debe ser declarada fuera de cualquier otra función, pudiendo ir por encima o por
debajo de la función "loop()".
El programa completo se vería así:
void setup() {
Serial.begin (9600);
}
void loop() {
int i = 2;
int j = 3;
int k;
k = miFuncionMultiplicadora (i, j); // k ahora contiene 6
Serial.println (k);
delay(500);
}
int miFuncionMultiplicadora (int x, int y) {
int resultado;
resultado = x * y;
return resultado;
}
Ejemplo 2
Esta función lee un sensor cinco veces con analogRead() y calcula el promedio de las cinco
lecturas. A continuación, escala los datos a 8 bits (0-255) y devuelve el resultado.
int LeeSensor_y_Promedia() {
int i;
int sval = 0;
for (i = 0; i <5; i++) {
sval = sval + analogRead(0); // sensor en el pin analógico 0
}
sval = sval /5; // media
sval = sval /4; // escala a 8 bits (0-255) pues analogRead devuelve un valor entre 0 y 1023
// también podríamos haber hecho sval=map(sval, 0, 1023, 0, 255)
return sval;
}
Para llamar a nuestra función tenemos que asignarla a una variable.
int sens;
sens = LeeSensor_y_Promedia ();
Apuntes de Arduino. Tecnología
34

Publicidad

Tabla de contenido
loading

Productos relacionados para Arduino Duemilanove

Este manual también es adecuado para:

Uno

Tabla de contenido