Declaro el pin 12 como modo de entrada en Arduino UNO. No me conecté a ese pin 12, pero si leo el estado de ese pin, el resultado es siempre ALTO. Quiero evitar eso. Hice varias búsquedas en Google, pero no tengo una buena respuesta.
Declaro el pin 12 como modo de entrada en Arduino UNO. No me conecté a ese pin 12, pero si leo el estado de ese pin, el resultado es siempre ALTO. Quiero evitar eso. Hice varias búsquedas en Google, pero no tengo una buena respuesta.
¿Por qué estás leyendo ese pin? Si la intención es detectar una entrada externa (asumiendo que es una señal de alto nivel), coloque una resistencia desplegable externamente. Solo debe conectar una resistencia de 10 kohm o 20 kohm entre el pin de entrada arduino y la tierra.
Si necesita que el estado del pin sea alto por defecto, puede usar la recuperación interna ya presente en la MCU de ATMEL.
Propiedades de los pines configurados como INPUT_PULLUP
Hay 20K resistencias pullup integradas en el chip Atmega que pueden ser Se accede desde el software. Se accede a estas resistencias pullup incorporadas estableciendo el pinMode () como INPUT_PULLUP. Esto efectivamente invierte el comportamiento del modo ENTRADA, donde ALTO significa que el sensor está apagado, y BAJO significa que el sensor está encendido.
En caso de que esté tirando de la línea de entrada a tierra, no habilite el pullup interno. O bien debería haber tirado hacia arriba o hacia abajo en la línea de entrada. No ambos.
Consulte esto para obtener una buena descripción
Aquí hay un circuito de muestra para desplegar. En el código, solo tienes que configurarlo como entrada. Eso es todo. No habilite el pull up interno.
pinMode(inPin, INPUT); // sets the digital pin 7 as input }
Ponle un resistor desplegable.
Las entradas flotantes (no conectadas) pueden moverse de la forma que deseen. El estado estable (si alguna vez llega a un estado estable) depende de la arquitectura del chip, el diseño de la PCB u otras señales a su alrededor.
Sin embargo, es más preocupante que te preocupes por el estado de algo que no has conectado.
Acabo de ver tu comentario sobre la conexión a otra fuente de salida.
Esto significa que no tienes ningún problema: un problema que realmente no existe. Conéctalo y debería funcionar todo.
Lea otras preguntas en las etiquetas arduino