Hay varios métodos para controlar los LED utilizando un microcontrolador. El método más sencillo es conectar todos los LED a un pin propio en el microcontrolador. Digamos que tienes \ $ n \ $ pins disponibles, podrás conducir \ $ n \ $ pins.
Sin embargo, también existen diferentes métodos para controlar los LED:
- Una matriz de diodos :
Divida los pines en dos conjuntos: uno para la fuente de corriente, uno para el sumidero de corriente. Establezca las fuentes en0
por defecto y los sumideros en1
. Ahora, para encender un LED, configure la fuente conectada a1
y el sumidero a0
. Haga esto para todos los LED, uno después del otro. -
Charlieplexing :
ConCharlieplexing,configuralospinesnoutilizadosparalaentrada,loquelesotorgaunestadodealtaimpedanciaylos"desconecta" del circuito.
Lo que estoy buscando ahora es una descripción general de estos métodos para controlar los LED (y otros métodos muy utilizados para controlar los LED, de una manera más eficiente que el método 1: 1 descrito anteriormente, si son notables) . Lo que necesito para cada método son dos cálculos:
- Dados \ $ n \ $ pines, ¿cuál sería la cantidad máxima de LED para conducir?
- Cuando necesite \ $ n \ $ LEDs, ¿cuántos pines tendrá que usar como mínimo?