fino qui tutto bene ...
All'interno del LOOP, ho fatto in modo che alla pressione di un tasto fisico (pin 6), venga stampata la lettera "R" Serial.println("R"); <--- e funziona !!
Se però sostituisco
Serial.println("R");
con Serial.println(cubo[2][2]);
Non funziona più nulla ed escono dei geroglifici ... -.-'' ASSURDO no ???
la colonna 2 ...cioè cubo[x][2] non esiste!
puoi stampare cubo[x][0] e/o cubo[x][1]
mentre molto più grave è il fatto che nei due for del setup vai a scrivere delle aree di memoria che il programma ha riservato per altro e non per le tue variabili...e questo ti provoca, molto probabilmente, problemi con il programma.
PS: dimenticavo...questo è sbagliato-> "l'array cubo contiene "18" righe (da 0 a 17) e "3" colonne (da 0 a 2)"
la matrice conterà da 0 a 16 le righe e da 0 a 1 le colonne...questo per comel'hai dichiarata all'inizio.
Non importa quanto bravo sei a programmare, il C e gli array primo o poi ti fregano. La differenza sta nel riconoscere subito i sintomi di avere fatto la pipi fuori dal vaso.
... so che sei un vecchio utente della sezione Italiana del forum , ma ... purtroppo non riesco a trovare il tuo post di presentazione , per cui, cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO di detta sezione, (... e, per evitare future possibili discussioni/incomprensioni, prestando molta attenzione al punto 15), dopo di che, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.