Bueno. Confieso que no había probado el código, que era más una guía que otra cosa.
Este sí está simulado:
float matriz_1 [] = {0, 1.5, 2.8, 3.36, 40, 50};
float matriz_2 [] = {0, 7.05, 4.87, 258.36, 78.34, 5.00};
float matriz_3 [] = {0, 2.47, 7.85, 14, 34, 555.00};
void setup()
{
Serial.begin(9600);
}
void loop()
{
int numero_case=random(1, 3);
float *myPointer;
Serial.println();
switch (numero_case) { //seleccion de cases
case 1:
Serial.print("Caso 1: ");
myPointer=matriz_1;
break;
case 2:
Serial.print("Caso 2: ");
myPointer=matriz_2;
break;
case 3:
Serial.print("Caso 3: ");
myPointer=matriz_3;
break;
}
for (int i; i<6; i++)
{
if (i>0) Serial.print(", ");
Serial.print(myPointer[i]);
}
delay(1000);
}