OK ho risolto il problema del mal funzionamento, era una crimpatura fatta male.
Non ci ho lavorato molto ma alcune considerazioni le posso già fare:
- Se, come me, avete preso i componenti linkati nella pagina Github, allora probabilmente dovrete sistemare alcuni pezzi in quanto progettati basandosi sul modello 3D dell'arduino micro, del Joystick e dell'encoder, i pezzi che arrivano hanno dimensione leggermente diversa. Quindi non so quanto sia una buona idea stampare i pezzi prima di avere i componenti in mano.
- A seconda sempre di che Joystick arriva può essere che si debba invertire gli assi X e Y. In pratica nello sketch bisogna sostituire
int horzPin = A2; // Pin Analog output of X <------------
int vertPin = A1 ; // Pin Analog output of Y <------------
con
int horzPin = A1; // Pin Analog output of X <------------
int vertPin = A2 ; // Pin Analog output of Y <------------
Infine bisogna avere una mano molto leggera altrimenti si rischia di finire nel menu configurazione ogni due per tre, infatti premendo leggermente il knob si attiva il pulsante dell'encoder, premendo un po' di più si schiaccia anche quello del joystick che serve per accedere al menu. Devo rivedere lo sketch in modo che il menu sia attivato in modo diverso.
Comunque il potenziale c'è devo solo riuscire a configurarlo secondo le mie necessità.