Puedo encender mi led deseado en la matriz de puntos. Y dado que conozco el truco de la persistencia de la visión, ayúdame.
Puedo encender mi led deseado en la matriz de puntos. Y dado que conozco el truco de la persistencia de la visión, ayúdame.
Si usa un microcontrolador, FPGA o lógica cableada, el principio es el mismo.
Escanea a través de los LED (por lo general, con un carácter de 5x7 dice que 20 a través de usted podría tener 100 controladores de sumidero, uno para cada columna y 5 controladores de fila de origen. Escanea la pantalla al encender los controladores de disipador deseados para cada fila y en el controlador de fila apropiado. El ciclo tiene 5 fases en este ejemplo y usted lo repite varias veces por segundo para que todos los LED en la matriz que se supone que estén encendidos parezcan estar encendidos continuamente (preferiblemente a unos cientos de Hz a 1 kHz) .
El desplazamiento de caracteres a través se realiza cambiando los datos introducidos en los controladores de columna. Por lo general, hay una tabla de búsqueda o ROM para la generación de caracteres, por lo que puede tratar con códigos de caracteres en lugar de mapas de bits de caracteres. Puede almacenar los códigos de caracteres en un registro de desplazamiento (por ejemplo, 20 bytes), buscar el código de controlador de columna para cada carácter en cada posición y para cada fila (0..4). Puede hacerlo una vez por fase justo antes de encender el controlador de columna. Luego, al cambiar los códigos de caracteres en el registro de desplazamiento, la pantalla se desplazaría.
Suficientemente simple una vez que lo piensas un poco. Un artefacto interesante de la multiplexación es que normalmente percibirá que los caracteres se inclinan ligeramente hacia la izquierda o hacia la derecha a medida que se desplazan por la pantalla.
Lea otras preguntas en las etiquetas led shift-register dot-matrix-display