Mirando los esquemas de Pro Micro, el LED en PD5
(abajo a la derecha) está conectado a VCC en lugar de GND, igual para PB0
. ¿Por qué? ¿No deberían conectarse a GND?
Figura1.LosLEDpuedenconectarseaunsuministropositivooatierra.Fuentedelaimagen:
Observe la dirección de la flecha en el símbolo del diodo. Esta es la dirección de corriente requerida (de positiva a negativa).
Con el circuito que se muestra en la Figura 1:
Su circuito es el mismo que el de la Figura 1 pero con R2 y L2 excluidos.
Funciona perfectamente bien como está.
La salida de un microcontrolador se puede establecer en alta o baja.
Alta es simplemente conectar la salida a Vcc a través de un transistor dentro del procesador.
Bajo simplemente conecta la salida a tierra a través de un transistor dentro del procesador.
Todo lo que cambia es el valor que tiene que escribir en el pin de salida.
Si el LED está conectado a tierra, entonces escribe un alto en la salida para hacer que el LED se ilumine.
Si el LED está conectado a Vcc, entonces escribe un mínimo en la salida para que se encienda el LED.
No hay diferencia en la función, solo tienes que usar un valor de salida diferente.
Dicho esto, algunos chips son mejores para obtener la corriente (mejor para la salida alta) y otros son mejores para la corriente de hundimiento (mejor para la salida baja).
Si necesita obtener el máximo brillo sin dañar el chip y sin usar transistores externos, entonces importa cuál es cuál.
En caso de duda, utilice un transistor externo.
En lugar de tener el interruptor en el lado "alto" (VCC), estos LED tienen su interruptor en el lado GND:
El circuito de la izquierda muestra la solución más "tradicional" donde el LED está conectado a tierra.
En ambos casos, el interruptor es un transistor dentro del microcontrolador.
En caso de "cambio de lado alto" (izquierda), un PMOS hará el trabajo.
En caso de conmutación de "lado bajo" (derecha), un NMOS hará el trabajo.
Al LED no le importa lo que hagas. El LED no puede distinguir la diferencia. Si aplicas suficiente voltaje a través de él, se encenderá.
No hay ninguna razón real por la que esos LED necesiten conectarse a GND. Es una opción de diseño en cuanto a cómo conectarlos. En el caso que se muestra, la opción de diseño puede haber sido poder encender los LED cuando se ordenó un nivel lógico bajo al pin de salida. Otra consideración puede haber estado relacionada con el estado operativo predeterminado de los pines GPIO para administrar el comportamiento de encendido y apagado.
Lea otras preguntas en las etiquetas arduino