Paso 49: Software: ruptura de las vainas RGB
Cada TLC5940 necesita 192 bits de datos (24 bytes) para funcionar. Para controlar los cinco de las virutas del TLC5940, utilizamos una matriz de variable global de 8-bit llamada RGB_data [120] que contiene 120 elementos (24 bytes por TLC5940 * 5 TLC5940s = 120 bytes). Los datos de bit se cambia de puesto más significativo bit (MSb) primero en el TLC5940s por el módulo SPI y nos cambio la matriz RGB_data [120] LSB (Byte menos significativo) en primer lugar, lo que significa que cambiar elemento 0 de la matriz de datos primero y continuar consecutivamente hasta el elemento 119 de la matriz de datos. TLC5940 #5 tendrá los primeros 24 bytes de datos que fueron cambiados de puesto hacia fuera desde el microcontrolador y TLC5940 #1 tendrá los últimos bytes de 24 que fueron cambiados de puesto hacia fuera desde el microcontrolador.
He adjuntado una foto que muestra qué lugar de la matriz se refiere a que TLC5940 y qué características driver chip controles sobre la mesa de pong de la cerveza.
TLC5940 #1
Este chip se encuentra en la placa de controlador secundario de Pod y es etiquetado como IC1 en el esquema. Elementos de la matriz 96 a 119 son los 24 bytes que control RGB vainas #16 - #20. Todos los elementos de la matriz para los chips de otros pasarán por este TLC5940 como primero en línea.
TLC5940 #2
Este chip se encuentra en la placa de controlador secundario de Pod y es etiquetado como IC2 en el esquema. Elementos de la matriz 72 y 95 son los 24 bytes que control RGB vainas #11 - #15.
TLC5940 #3
Este chip se encuentra en la placa de controlador Master Pod y es etiquetado como IC1 en el esquema. Elementos de la matriz 48 a 71 son los 24 bytes que control RGB vainas #6 - #10.
TLC5940 #4
Este chip se encuentra en la vaina maestro controlador PCB y es etiquetado como IC2 en el esquema. 24 a 47 elementos de la matriz son los 24 bytes que control RGB vainas #1 - #5.
TLC5940 #5
Este chip se encuentra en la placa principal y es etiquetado como IC2 en el esquema. 0 a 23 elementos de la matriz son los 24 bytes que controlan los doce anillos de LED y cuatro motores de lavadora bola.