Erronea lectura de entrada digital.
Posted: Sat May 25, 2024 4:29 pm
Hola,
A ver si e pueden indicar porque sucede lo siguiente en el proyecto adjunto.
Tengo un interruptor colocado al pin A2 configurado como activo a nivel bajo.
Al principio del programa, después de una pequeña temporización realizo la lectura del estado de la entrada por el pin A2 y lo guardo en una variable.
El estado de la variable la visualizo dentro de la ventana de depuración de simulación.
El caso es que la primera vez que ejecuto el programa, esa variable si el interruptor se encuentra en 0, entiendo que su valor debería de ser = 1; pero al ejecutar el bloque de lectura el valor se mantiene =0 (como si no se leyese).
Luego una vez que se ha pasado el interruptor a 1 y después a 0 siempre se lee bien.
¿puede ser que tenga que habilitar las resistencias de pull-up?
¿Cómo se realizaría esa habilitación?
A ver si e pueden indicar porque sucede lo siguiente en el proyecto adjunto.
Tengo un interruptor colocado al pin A2 configurado como activo a nivel bajo.
Al principio del programa, después de una pequeña temporización realizo la lectura del estado de la entrada por el pin A2 y lo guardo en una variable.
El estado de la variable la visualizo dentro de la ventana de depuración de simulación.
El caso es que la primera vez que ejecuto el programa, esa variable si el interruptor se encuentra en 0, entiendo que su valor debería de ser = 1; pero al ejecutar el bloque de lectura el valor se mantiene =0 (como si no se leyese).
Luego una vez que se ha pasado el interruptor a 1 y después a 0 siempre se lee bien.
¿puede ser que tenga que habilitar las resistencias de pull-up?
¿Cómo se realizaría esa habilitación?