Máximo de LED en una matriz

Existen varios métodos para controlar los LED utilizando un microcontrolador. El método más fácil es simplemente conectar todos los LED a un pin propio en el microcontrolador. di que tienes norte pines disponibles, podrás conducir norte patas.

Sin embargo, también existen diferentes métodos para controlar los LED:

  • Una matriz de diodos :
    ingrese la descripción de la imagen aquí
    divida los pines en dos conjuntos: uno para la fuente de corriente, otro para el sumidero de corriente. Establezca las fuentes en 0por defecto y los sumideros en 1. Ahora, para encender un LED, configure la fuente conectada en 1y el sumidero en 0. Haga esto para todos los LED, uno después del otro.
  • Charlieplexing :
    ingrese la descripción de la imagen aquí
    Con Charlieplexing, configura los pines no utilizados como entrada, dándoles un estado de alta impedancia, 'desconectándolos' 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 dignos de mención). Lo que necesito para cada método son dos cálculos:

  • Dado norte pines, ¿cuál sería la cantidad máxima de LED para conducir?
  • Cuando lo necesites norte LEDs, ¿cuántos pines tendrás que usar como mínimo?
¿Está publicando una pregunta y luego respondiéndola usted mismo de inmediato?
Sí, se llama "Comparta su conocimiento, al estilo de preguntas y respuestas", y aquí hay una meta relevante: meta.electronics.stackexchange.com/q/2605/17592
OK, incluso parece estar animado. Extraño en mi libro, pero quién soy yo...

Respuestas (1)

Primero, digamos que trabajamos con estas dos funciones:

L ( norte ) es la cantidad máxima de LED que se pueden controlar desde norte patas.
pag ( norte ) es la cantidad mínima de pines necesarios para conducir norte LED.

método 1:1

Este es fácil:

L ( norte ) = norte

pag ( norte ) = norte

Una matriz de diodos

Primero, necesitamos determinar la matriz de diodos más eficiente. Por ejemplo, podría dividir 4 pines en dos conjuntos de 2, o un conjunto de 1 y uno de 3. Obviamente, la cantidad de LED está dada por yo mi norte gramo t h w i d t h . Podemos decir w i d t h = norte yo mi norte gramo t h , por lo que la cantidad de LED es: yo mi norte gramo t h ( norte yo mi norte gramo t h ) = yo mi norte gramo t h 2 + norte yo mi norte gramo t h . Dado un norte , esta es una parábola, que tiene un máximo cuando yo mi norte gramo t h = norte 2 . También puede hacer esto en la intuición. Por lo tanto, la cantidad máxima de LED se alcanza cuando los dos conjuntos tienen la misma cantidad de pines, o difieren solo en 1, en caso de que la cantidad de pines sea impar. Ahora podemos decir:

L ( norte ) = norte 2 norte 2

Además, ahora podemos entender fácilmente la función pag ( norte ) :

pag ( norte ) = { 1  para  norte = 1 norte  para  norte > 1

Acabo de incluir los casos para 1, ya que este es un caso especial. Normalmente, solo puede usar la segunda función.

Charlieplexing

En este método, tenemos dos LED entre cada conjunto de dos pines. Podemos calcular la cantidad de conjuntos de dos pines con:

( norte 1 ) + ( norte 2 ) + + 1 = norte ( norte 1 ) 2 = norte 2 norte 2

Ahora podemos decir que:

L ( norte ) = 2 norte 2 norte 2 = norte 2 norte

Vimos que la cantidad de pares de pines es igual norte ( norte 1 ) . Con un poco de pensamiento inverso, esto lleva a:

pag ( norte ) = { 1  para  norte = 1 2 norte 1  para  norte > 1

Acabo de incluir los casos para 1, ya que este es un caso especial. Normalmente, solo puede usar la segunda función.

Otros metodos

No conozco ningún otro método, hasta el martes 12 de marzo de 2013.