modo de pin de digispark input_pullup lectura baja en el pin 1

0

Tengo un tablero de desarrollo Digispark que estoy usando con el IDE de Arduino.

He configurado el Pin 1 HIGH con pinmode(1, INPUT_PULLUP) y el LED adjunto se enciende, pero cuando realizo un digitalRead(1) , obtengo una respuesta LOW .

¿Es porque el LED que se enciende está tirando del pin hacia abajo? Y, de ser así, ¿la desoldadura del LED SMD sería una solución para hacer que este pin esté disponible?

En realidad, he realizado lo mismo en los pines 0,2,3 (es decir, con pullups) y todos los pines se leen como altos excepto el pin 1.

    
pregunta Stuart Harris

2 respuestas

1

Has configurado esta situación de manera efectiva:

La corriente a través del LED será aproximadamente:

5 / 30000 = 0.167 mA

El LED se iluminará débilmente. La caída de voltaje en un LED rojo normalmente es de aproximadamente 2 V, pero a esa corriente medí 1,5 V en una configuración de prueba.

La resistencia de 150 ohmios (o lo que sea que estés usando, si es algo) no hará mucha diferencia en ese voltaje. Por lo tanto, hay 1.5V en el pin de entrada.

Cuando haces una lectura digital estás leyendo 1.5V. Suponiendo que su Vcc es 5V, entonces la hoja de datos de Attiny85 especifica que una lectura baja es de \ $ - 0.5V \ $ a \ $ 0.3 * Vcc \ $ (es decir, hasta 1.5V) y una lectura alta es de \ $ 0.6 * Vcc \ $ (3V) a \ $ Vcc + 0.5 \ $.

Por lo tanto, el pin de entrada se lee BAJO.

  

Por lo tanto, quitar el LED SMD debería permitir que el pin suba al valor de extracción y luego debe leer ALTO en el lector digital (1)

Sí, la eliminación del LED detendrá el flujo de corriente a tierra.

    
respondido por el Nick Gammon
0

El Digispark es un pequeño y agradable PCB basado en el Atmel (Microchip) ATtiny85.

Elpin1tieneunLEDconectadoaélcomopartedelcircuitodePCB,comopuedevereneldiagramaacontinuación:

Elpull-upsoloesdébilenestoschips.Deacuerdoconel hoja de datos para el ATtiny85, las entradas son elevadas usando una resistencia de 20k a 50k.

El LED es la causa de sus problemas. Simplemente desóldelo y podrá usar el pin 1 como desee.

Imágenes cortesía de Nick Gammon

    
respondido por el sa_leinad

Lea otras preguntas en las etiquetas