Controllo Motore PassoPasso

potresti espandere il range invece di comprimerlo
int direzione = map(sensorReading, 30, 900, 0, 10)
così hai solo 5 cifre per parte se facessi
int direzione = map(sensorReading, 30, 900, 0, 1000);
dove 500 è lo stop ne avresti 500 per regolare la velocità