Ahhh no me di cuenta, tus valores superaran el rango y
Wait
void array(){
float min, max = 0;
int cant_datos = sizeof(y_data[]);
min = 10000.0; // arbitrario
max = 0.0;
for (int i=0; i<cant_datos; i++) { // reemplacé 478 x sizeof(y_data[]) = 120
if (y_data[i] < min)
min = y_data[i];
if (y_data[i] > max)
max = y_data[i];
}
for ( int i = 0 ; i<cant_datos; i++) { // reemplacé 478 x sizeof(y_data[]) = 120
lcd.drawPixel(i, (y_data[i]-min)/(max-min)*320.0);
}
}
Si lo grafica al revéz restale 320 - lo que he puesto
lcd.drawPixel(i, 320.0-(y_data[i]-min)/(max-min)*320.0);
Puse 320 porque TFTLCDCyg lo menciona como posible resolución vertical.
Ajusta o definelo con un #define YRES 320 por ejemplo