Podrían ayudarme con este error??
Debe ser algo muy trivial, pero no sé cómo resolverlo.
Aquí va:
int LED1=4, LED2=5;
int SPEAKER1 =6; SPEAKER2=7;
const int cant_both =2;
const int cant_cues =3;
int BOTH1 [cant_both]={LED1, SPEAKER1};
int BOTH2[cant_both]={LED2, SPEAKER2};
int CUES1 [cant_cues] = {LED1, SPEAKER1, BOTH1};
int CUES2 [cant_cues] = {LED2, SPEAKER2, BOTH2};
el error está al declarar la variable CUES1 y CUES2...
BOTH1 y BOTH2 son dos arrays de enteros, no dos números enteros.
Por lo tanto, en
int CUES1 [cant_cues] = {LED1, SPEAKER1, BOTH1};
los dos primeros números son enteros, pero el tercero te da el error.
Creo que por ahí has llegado a vía muerta :~
Ten en cuenta que en última instancia le estás intentando decir a digitalwrite que escriba dos pines a la vez, y esta función sólo puede modificar uno. Es decir, que para establecer los dos necesitarás dos digitalWrite.
Tienes muchas opciones para realizar lo que intentas. Partiendo de ese número aleatorio entre 1 y 3 puedes hacerlo con if, con case, o incluso si tienes un poco de comprensión de numeración binaria, con operadores a nivel de bit.
Por ejemplo, la primera opción:
if (aleatorio==1 || aleatorio==3)
digitalWrite(led,HIGH);
else
digitalWrite(led,LOW);
if (aleatorio==2 || aleatorio==3)
digitalWrite(parlante,HIGH);
else
digitalWrite(parlante,LOW);