Hola, como principiante en microcontroladores, realmente no entiendo el cubo de luz. ¿Puedes explicarme en detalle cómo funciona? Por favor, dame una referencia del programa.
En pocas palabras, el cubo de luz utiliza un microcontrolador para controlar el encendido y apagado de muchos LED dispuestos regularmente.
1. Primero comprenda el método de control de un solo LED. Puede conectar el polo positivo a la fuente de alimentación y el polo negativo a un puerto IO del microcontrolador a través de una resistencia limitadora de corriente. Cuando el puerto IO emite un nivel bajo, el LED se enciende; de lo contrario, el LED se apaga.
2. Según el método de control de un solo LED, cada LED debe ocupar un puerto IO del microcontrolador. Controlar 100 LED requiere 100 puertos IO. Entonces, ¿hay alguna manera de controlar más LED con menos puertos IO? La respuesta es sí, este método consiste en escanear el circuito de accionamiento.
3. El principio básico del circuito de exploración es utilizar el efecto de permanencia visual del ojo humano. Tomando como ejemplo el circuito de control de escaneo 2 × 2, se proporciona una breve descripción de su principio de funcionamiento. Hay 4 LED divididos en 2 filas y 2 columnas. El circuito es el siguiente (la resistencia limitadora de corriente se omite en la figura). :
Cuándo:
p>Cuando C1=x, C2=x, L1=1, L2=1, todas las luces se apagan
Cuando C1= 1, C2=0, L1=0, L2=1, D11 se enciende
Cuando C1=1, C2=0, L1=1, L2=0, D12 se enciende
Cuando C1=0, C2=1, L1=1, L2=1, Todo apagado
Cuando C1=0, C2=1, L1=0, L2=1, D21 se enciende
C1=0, C2=1, L1=1, L2=0 Cuando D22 está encendido
Se puede ver que al controlar C1, C2, L1 y L2, cualquiera de Los LED de D11, D12, D21 y D22 se pueden encender o apagar, o se pueden apagar los cuatro LED.
Utilice el método anterior para iluminar D11 y D12 por turno, solo uno a la vez. Sin embargo, si la velocidad de rotación se acelera y la rotación es más de 50 veces por segundo, el efecto visual será. pobre debido al efecto de permanencia visual del ojo humano, es decir, ambos LED se encienden al mismo tiempo.
De esta manera, controlando C1, C2, L1 y L2, se puede controlar el encendido y apagado de todos los LED.
El circuito anterior utiliza 4 puertos IO para controlar 4 LED. En comparación con el control directo, no guarda puertos IO. Sin embargo, si el número de filas y columnas se aumenta a 16 × 16, ***. 256 LED solo necesitan 32 puertos IO para su control. En otras palabras, cuantas más filas y columnas, más puertos IO se guardan.
Un análisis cuidadoso del proceso de control anterior muestra que la cantidad de puertos IO se puede ahorrar aún más.
Tome una columna de 16 × 16 como ejemplo, si solo se enciende una columna a la vez entre las 16 columnas, se puede reemplazar con 4 líneas IO y un decodificador de 4 ~ 16. De esta forma, pasa a ser 16+4 con sólo 20 puertos IO. Todavía hay 16 filas, porque de esta manera se pueden controlar varios LED en una columna para que se enciendan al mismo tiempo. Acelere el progreso del escaneo.
Lo anterior es el principio básico del cubo de luz. Una vez que esté familiarizado con su proceso de control, no será difícil escribir un programa.