Estaba trabajando con un Arduino One y este codificador rotatorio de SparkFun. Luego, sin ninguna razón, puse tres resistencias de pull-up, una para cada pin de entrada (pin 2, 3 y amp; 4) orientadas hacia el codificador, de esta manera (solo el pin 4 se muestra porque hay poco espacio de dibujo):
Peroluegotengotodotipodeproblemas.Avecesnopodíaleerelcodificador,avecesseactivabaelpindelbotónpulsadorcuandosimplementegirabaeleje,avecesfuncionabaalazar,etc.(Meparecequeelcomportamientosecorrigióenelmomentodelarranque).
Eliminélastresresistencias,ytodovuelvealanormalidad,pero,porloquesé,estecodificadoressimple;sólotresinterruptores.Creoqueesteeselcircuitoequivalentecorrecto(soloparaunpin,elmismoparalosotrosdos):
Entonces, ¿qué estoy haciendo mal? ¿Malentendí el codificador?
Notas:
- Mis circuitos / croquis funcionan bien. Puedo leer el codificador & pulsador.
- No estoy usando interrupciones, solo sondeando en una rutina activada por temporizador, a intervalos de 5-10 ms.
- Lo probé con activación y desactivación internas.