Allora il problema è che su quest'asse legge ad intermittenza questi valori:
4, 68, 116, 100.....
tu calcola ch il joypad a riposo legge 123, tutto a destra 255, tutto a sinistra 0!
Potrei fare un else if con quei valori, perchè da quanto vedo sono sempre gli stessi