Hola, estoy aprendiendo a integrar funciones en mis códigos de arduino y estaba intentando implementarlas en un código que tenía para prácticarlo. El ejercicio consistía en hacer un Array de 100 números aleatorios y luego buscar y devolver el mayor valor que contiene el array. Esto es lo que he intentado hasta ahora, que el bucle for que busca el valor mayor sea una función pero me da error todo el tiempo; después tampoco se me ocurre como hacer una función que sea la que genere los numeros aleatorios.
//Variables
int miArray[100];
int numeroMayor;
int buscaMayor (numeroMayor)
{
for(int x=0; x<100; x++)
{
y = miArray[x];
if(y > numeroMayor){
numeroMayor = y;
}
}
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Numeros aleatorios: ");
for (int i = 0; i < 100 ; i++)// En este bucle introducimos un nº aleatorio en cada posición del array
{
int n=random(1000);
Serial.println(n);
miArray[i]=n;
}
numeroMayor = miArray[0];
buscaMayor(numeroMayor);
/*
for(int x=0; x<100; x++){
int y = miArray[x];
if(y > numeroMayor){
numeroMayor = y;
}
}*/
Serial.println("El numero mayor es: ");
Serial.println(numeroMayor);
delay(1000);
exit(0);
}