stampa di un array + testo

salve a tutti, avrei bisogno di associare a un contatore una stampa di un array ovvero,
ogni volta che premo il pulsante vorrei mi dicesse "sei numero [numero dell mio array]"

pensavo di suddividere il programma cosi'

int myArray5[]={"1 complimenti","2 c'eri quasi","3 è un peccato"};
void blink()
{
ContatorePulsantePremuto++;
}

void loop()
{
    printer.println("sei il numero".myarray5[ContatorePulsantePremuto]);

chiaramente è errato perche non posso far così quindi mi chiedo dove ho sbagliato ?

ciao tsukasa90

a colpo d'occhio questi errori:

int myArray5[]={"1 complimenti","2 c'eri quasi","3 è un peccato"};

dichiari un'array di int ma ci inserisci Stringhe.

printer.println("sei il numero".myarray5[ContatorePulsantePremuto]);

qua chiami un'array diversa...ricordati che "a" è diverso da "A".
EDIT= e se vuoi concatenare due Stringhe in un print devi metter String a + String b.

ORSO2001:
ciao tsukasa90

a colpo d'occhio questi errori:

int myArray5[]={"1 complimenti","2 c'eri quasi","3 è un peccato"};

dichiari un'array di int ma ci inserisci Stringhe.

printer.println("sei il numero".myarray5[ContatorePulsantePremuto]);

qua chiami un'array diversa...ricordati che "a" è diverso da "A".
EDIT= e se vuoi concatenare due Stringhe in un print devi metter String a + String b.

quindi sosituisco int con String
e poi al posto del . metto un + giusto ?

printer.println("sei il numero"+myArray5[ContatorePulsantePremuto]);

ciao

di sicuro l'array dovrà essere di String; per concatenare la stampa di due stringhe (non l'ho mai fatto con Arduino) ma di solito si usa il "+"...considera gli spazi tra una Stringa e l'altra altrimenti vengono appiccicate.
per il comando di stampa...sinceramente non so cosa sia:

printer.println

printer!?....stai utilizzando qualche libreria specifica?

ORSO2001:
ciao

di sicuro l'array dovrà essere di String; per concatenare la stampa di due stringhe (non l'ho mai fatto con Arduino) ma di solito si usa il "+"...considera gli spazi tra una Stringa e l'altra altrimenti vengono appiccicate.
per il comando di stampa...sinceramente non so cosa sia:

printer.println

printer!?....stai utilizzando qualche libreria specifica?

stampo direttamente su una stampante termica ttl. nessuna libreria

tsukasa90:
stampo direttamente su una stampante termica ttl. nessuna libreria

Ah, seriale immagino.
Quindi non puoi concatenare direttamente:

printer.println("sei il numero" + myarray5[ContatorePulsantePremuto]);

ma devi fare:

printer.print("sei il numero ");
printer.println(myarray5[ContatorePulsantePremuto]);

oppure portare tutto dentro una String:

String linea = "sei il numero ";
linea += myarray5[ContatorePulsantePremuto];
printer.println(linea);