invalid conversion from 'int*' to 'int'

Hola!!

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…

ayuda por favooor!!!

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.

Claro, pero sabes cómo puedo resolverlo??

Cómo puedo transformar el array BOTH en un integer??

:fearful:
¿ cómo crees que se deberían convertir dos enteros en uno?
¿ Qué estás intentando hacer?

necesito encender un led, un parlante o ambos de forma aleatoria, entonces para tirar la función random pensaba hacerlo así:

ejemplo:

digitalWrite(CUES1[random(cant_cues)], HIGH);

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);