Matriz de LED RGB
La Matriz de LED RGB es un arreglo rectangular de píxeles, cada uno con un color de 24 bits (8 bits de rojo + 8 de verde + 8 de azul, siguiendo el modelo de canales sRGB). Es un sumidero de visualización con estado: no controla ninguna salida, pero recuerda el color de cada píxel hasta que lo sobrescribes. Tres métodos de escritura independientes te permiten direccionar la matriz con distinta granularidad, y se aplican de menor a mayor en cada pasada, de modo que un método posterior sobrescribe a uno anterior en la misma celda. Los colores se enmascaran a 24 bits antes de almacenarse.
Método 3: encender un píxel direccionado
La escritura más simple usa tres entradas: COLOR (un color de 24 bits), ROW y COL (la dirección del píxel). La matriz almacena COLOR en el píxel (ROW, COL) y lo enciende; una dirección fuera de rango se ignora. Como el píxel conserva su color después, puedes mover la dirección y pintar otro píxel, construyendo una imagen punto por punto. Este método tiene prioridad sobre los otros dos en la celda direccionada.
Método 2: rellenar intersecciones fila x columna
Cuando COLOR está presente pero ROW o COL queda sin conectar, la matriz rellena cada intersección de una fila habilitada y una columna habilitada. Cada fila tiene una entrada rowEnable de 1 bit y cada columna una entrada colEnable de 1 bit; un píxel se pinta solo donde ambas son 1. Esto te permite pintar bloques, filas o columnas enteras del mismo color en una sola evaluación en vez de direccionar los píxeles uno por uno.
Método 1: pintado por columna y color de 24 bits
Cada columna tiene su propia entrada colColor de 24 bits. Para cada columna que lleva un color no nulo, la matriz escribe ese color en cada fila habilitada de esa columna, de modo que distintas columnas pueden mostrar colores diferentes a la vez. Como una palabra de 24 bits se divide en 8 bits de rojo, 8 de verde y 8 de azul, hay 16.777.216 colores disponibles por píxel. Los tres métodos comparten la misma memoria de píxeles persistente: los píxeles no escritos conservan su color anterior, y la matriz incrementa un contador de versión interno cada vez que cambia algún píxel, así el display solo se redibuja cuando algo realmente cambió.
Citas
- International Electrotechnical Commission (1999). IEC 61966-2-1:1999 Multimedia systems and equipment - Colour measurement and management - Part 2-1: Colour management - Default RGB colour space - sRGB. Referencia 1
- Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson. Referencia 2