Ora che sono più sveglio, capisco di che si tratta.
Il problema è nella inizializzazione della array Matrix che non viene accettata.
Risolvi inizializzando la matrice sul posto in cui la dichiari.
struct Zone_t {
int AnalogPin;
int pinMatrix[3];
int firstRead[8];
int AnalogRead[8];
int Matrix[8][3] = {
{LOW,LOW,LOW}
, {LOW,LOW,HIGH}
, {LOW,HIGH,LOW}
, {LOW,HIGH,HIGH}
, {HIGH,LOW,LOW}
, {HIGH,LOW,HIGH}
, {HIGH,HIGH,LOW}
, {HIGH,HIGH,HIGH}
};
In merito a _t non è che funziona se c'è o meno il _t, si tratta di una convenzione adottata dai programmatori,
per leggere e comprendere facilmente il codice. Il rischio è per me che continuando a visionare codice
che non adatta le convenzione mi imbastardisco, cioè come si dice praticando lo zoppo...
Ciao.