processing-fare media dati utilizzando i vettori

buonasera, premetto che sono in ambiente processing; allora tramite comunicazione seriale ricevo i dati in tempo reale da un sensore di temperatura collegato ad Arduino a sua volta collegato al pc, ora il problema e che voglio fare la media della temperatura dell'ultima ora, dell'ultimo giorno, dell'ultima settimana e così via.
Ho pensato di riempire un vettore con un ciclo for con 60 valori rilevati all'interno di un'ora.
Ora però non riesco a sommare tutti i valori contenuti nel vettore per poi dividerli per 60 e ricavarmi la temperatura media dell'ultima ora.
inoltre passata un'ora il ciclo si deve ripetere all'infinito

Grazie Enrico

 //creo il vettore "vettore";
 float[] vettore = new float[100000000];
 
int minuto = minute();
int numeroLetture = 0;
// ciclo for per riempire l'array
// "degree" è il valore della temperatura precedentemente calcolato
     for(minuto = 0; minuto < 59; numeroLetture++) {
       vettore[numeroLetture] = degree;
     }/code]

Rileggiti il ciclo for.
Hai bisogno di una media istantanea con una finestra di un ora o una sola media all'ora?

no, solo di una media ogni ora esatta (allo scattare dei 59 minuti)

Esegui una sommatoria senza vettori e allo scadere dell'ora esegui la divisione.

unsigned int m = 0;
void beginHour()
{
  m = 0;
}
void newValue(unsigned short t)
{
  m += t;
}
unsigned short endHour()
{
  return m/60;
}