600 bytes?
Sabes o tamanho da memória do Arduino?
Para saberes se tens dados ou não, tens de manter uma variável com o apontador para o próximo local a escrever...
Ou seja:
unsigned char vector [100][6];
unsigned char x_vect = 0;
void write_value(unsigned char value) {
vector[x_vect][x_vect%6] = value;
}
Isto assumindo que vais guardar os dados sequencialmente... é assim que vais fazer?