Arduino para interpretar señales de marchas en moto BMW

Nada. no funciona correctamente. Se queda neutro hasta la 4 marcha y a partir de la 4ª ya no indica nada.

Lo que he hecho, es la señal que viene del sensor de marchas y que va la entrada A0 cambiar a A1, A2, A3 etc y el resultado de funcionamiento es el mismo no varía en absoluto. A cualquier otra entrada y va igual de mal.

Pienso entonces que no es problema de salidas de señales, si no que es problema esta en la misma entrada. Porque aunque cambie la entrada va igual de mal? Tendría que no marcar nada de salidas , pienso.