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 pines disponibles, podrás conducir patas.
Sin embargo, también existen diferentes métodos para controlar los LED:
0
por defecto y los sumideros en 1
. Ahora, para encender un LED, configure la fuente conectada en 1
y el sumidero en 0
. Haga esto para todos los LED, uno después del otro.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:
Primero, digamos que trabajamos con estas dos funciones:
es la cantidad máxima de LED que se pueden controlar desde
patas.
es la cantidad mínima de pines necesarios para conducir
LED.
Este es fácil:
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 . Podemos decir , por lo que la cantidad de LED es: . Dado un , esta es una parábola, que tiene un máximo cuando . 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:
Además, ahora podemos entender fácilmente la función :
Acabo de incluir los casos para 1, ya que este es un caso especial. Normalmente, solo puede usar la segunda función.
En este método, tenemos dos LED entre cada conjunto de dos pines. Podemos calcular la cantidad de conjuntos de dos pines con:
Ahora podemos decir que:
Vimos que la cantidad de pares de pines es igual . Con un poco de pensamiento inverso, esto lleva a:
Acabo de incluir los casos para 1, ya que este es un caso especial. Normalmente, solo puede usar la segunda función.
No conozco ningún otro método, hasta el martes 12 de marzo de 2013.
Wouter van Ooijen
usuario17592
Wouter van Ooijen