Problemi con la condizione

Si e no. Cioè un pulsante che sia collegato ad un pin analogico o digitale alla fine ciò che interessa dal punto di vista del codice è stabilire se è stato premuto. Quindi si è possibile con adattamenti fino al punto in cui al programmatore non serve più sapere se il pulsante è collegato ad un pin analogico oppure digitale.

No perché il codice attuale non astrae abbastanza e per il programmatore è ancora necessario sapere che il pulsante è collegato ad un pin analogico.

Questa astrazione è possibile che sia già disponibile sotto forma di libreria da installare per gestire i pulsanti in modo trasparente. Serve cercare tra le librerie tramite il "gestore di libreria" su arduino IDE.

Mi stupisce che si assegni un compito così complicato ad un programmatore principiante,
L'apprendimento dovrebbe essere graduale, ma al momento anche il concetto semplice di funzione non ti è chiaro.

Non prendere al momento in considerazione il codice che ho postato ma da questo prendi solo il concetto, cioè:

3 display grandi ognuno 3x3 caratteri. Ogni display è un piano. Le coordinate per muoversi su un piano sono identiche a quelle usate per posizionare il cursore tramite gli argomenti riga e colonna; chi non ha giocato alla battaglia navale?

Questa astrazione rende facile gestire i movimento poiché i pulsanti destra e sinistra spostano la colonna, mentre su e giù sposta la riga. Il range di valori di riga e colonna è 0÷2.

Mentre il lavoro che ha fatto @nid69ita ti dovrebbe aiutare a capire che le funzioni sono un tassello di cui il programmatore non può fare a meno.

Ciao.