¿Por qué la salida digital actúa como base en arduino?

0

Estaba siguiendo el proyecto de barra de luz LED en manual del Proyecto Arduino y noté algún comportamiento extraño en Arduino.

Accidentalmente no pisé la mitad trasera de la placa de pruebas (porque no me di cuenta de que había una visita al circuito a continuación). Me di cuenta de eso pero noté que parecía hacer que el pin digital 2 se comportara como tierra y no encendiera el LED cuando la tierra no estaba conectada a la parte posterior de la tabla de pan. Intenté googlear esto pero no puedo encontrar ninguna explicación. ¿Alguien puede explicar por qué sucede esto?

ACTUALIZACIÓN Para hacerlo un poco más claro, pensé que estaba actuando como tierra porque antes de conectar la tierra entre la derecha y la izquierda de la placa (la conexión que originalmente olvidé agregar, ver la imagen) esperaría solo los 4 LED frontales para se enciende pero lo que parece ocurrir es que PERO el LED conectado al pin 2 se enciende. Cuando cierro la brecha en el riel de tierra, todos los LED, incluido el que está conectado al Pin 2 se encienden, por lo que me pareció que actuaba como tierra, ya que el LED funciona claramente.

Actualización2Aquíhayunvideodelresultado: enlace

    
pregunta jonnie

2 respuestas

6

Cuando un pin IO se configura como una SALIDA, y se establece en BAJO, se conecta efectivamente a tierra a través de un MOSFET.

Obtienes una resistencia razonablemente baja entre el pin IO y la tierra.

Mientras no exceda de alrededor de 25 mA a través de ese pin, entonces todo está bien, y esa técnica a menudo se usa para multiplexar LEDs, etc.

    
respondido por el Majenko
3

La flecha en su diagrama apunta al nodo que, de hecho, se supone que actúa como fondo; Usted aseguró que al agregar el puente faltante en el tablero.

La parte que no debería estar en 0V es el pin 2.

Parece que crees que el pin 2 está en el suelo porque el LED no está encendido. Sin embargo, eso es evidencia insuficiente. Los LED pueden dejar de encenderse por cualquier número de razones, incluido el fallo.

Para solucionar este problema, debe utilizar un multímetro. Primero, desconecte el LED y mida el voltaje sin carga en el pin 2. ("Voltaje en el pin 2" significa el voltaje entre GND y el pin 2). Esto es lo primero: verifica que el pin 2 esté haciendo lo que crees que está programado para hacer.

Si es así, vuelva a conectar el LED y mida el voltaje nuevamente. Si realmente cae a cero, parece que el LED y la resistencia están cortocircuitados; o posiblemente, el tablero.

Si el voltaje es alto con la carga conectada, pero el LED no se enciende, entonces hay un problema de conexión en la placa de pruebas, o el LED o la resistencia están defectuosos. Intente sustituir partes, una por una; Primero una resistencia diferente, luego un LED diferente.

Puede probar sus resistencias con la función de ohmímetro de su multímetro. Dado que producen luz, puede probar los LED con un circuito simple: una fuente de voltaje, una resistencia en serie y el LED. Además, algunos multímetros tienen características para probar diodos (pueden enviar una corriente a través de un diodo y decirle la caída de voltaje).

Para solucionar problemas de circuitos, debe formular numerosas hipótesis basadas en su mejor conocimiento y luego probarlas una por una.

    
respondido por el Kaz

Lea otras preguntas en las etiquetas