Learning Examples | Foundations | Hacking | Links
Ejemplos> Pantalla Matriz LED
Las pantallas de LED están a menudo empaquetadas como matrices de LED dispuestos en filas de ánodos comunes y columnas de cátodos comunes, o a la inversa. Aquí hay un ejemplo típico, y su esquema:


Estas pantallas pueden ser muy útiles. Para controlar una matriz, conectas sus filas y columnas a tu microcontrolador. Las columnas se conectan a los ánodos de los LED (ver Figura 1), por lo que una columna tiene que estar a nivel alto para encender cualquiera de los LEDs de esa columna. Las filas están conectadas a los cátodos de los LEDs, por lo que la fila tiene que estar a nivel bajo para que un LED en concreto se encienda. Si la fila y la columna están a nivel alto o bajo a la vez, la corriente no fluye a través del LED y no se enciende.
Para controlar un LED en concreto, se establece su columna a nivel alto y su fila a nivel bajo. Para controlar múltiples LEDs en una columna, primero se ponen las filas a nivel bajo, a continuación se pone la columna a nivel alto, luego se establecen las filas a nivel alto o bajo según corresponda, una fila a nivel bajo encenderá el LED y por el contrario una fila a nivel bajo lo apagará.
To control multiple LEDs in a row(COLUMNA???), you set the rows high, then take the column high, then set the lows row or high as appropriate; a low row will turn the corresponding LED on, and a high row will turn it off.
Aunque hay matrices LED ya hechas, tu también también hacer tu propia matriz con 64 leds, utilizando el esquema de a continuacion.
No importa en qué pins del microcontrolador conectes las filas y columnas, porque estas cosas se pueden asignar en software. Conecta los pines de una manera que te haga más fácil el cableado. Un diseño típico se muestra a continuación.
Esta es una tabla de las conexiones de pin, basada en el diagrama de a continuación.
|
Nº pin de Matriz |
Fila |
Columna |
Nº pin Arduino |
|
1 |
5 |
- |
13 |
|
2 |
7 |
- |
12 |
|
3 |
- |
2 |
11 |
|
4 |
- |
3 |
10 |
|
5 |
8 |
- |
16 (pin analógico 2) |
|
6 |
- |
5 |
17 (pin analógico 3) |
|
7 |
6 |
- |
18 (pin analógico 4) |
|
8 |
3 |
- |
19 (pin analógico 5) |
|
9 |
1 |
- |
2 |
|
10 |
- |
4 |
3 |
|
11 |
- |
6 |
4 |
|
12 |
4 |
- |
5 |
|
13 |
- |
1 |
6 |
|
14 |
2 |
- |
7 |
|
15 |
- |
7 |
8 |
|
16 |
- |
8 |
9 |
Los 16 pines de la matriz están conectados a 16 pines del Arduino. Cuatro de los pines analógicos se utilizan como entradas digitales 16 a 19. El orden de los pines se le asigna en dos matrices en el código.
Dos potenciómetros controlan el movimiento de una luz LED de la matriz.
haz clic en la imagen para ampliarla
Imagen desarrollada utilizando Fritzing. Para mas circuitos de ejemplo, mira la página de proyectos Fritzing
Esquema
haz clic en la imagen para ampliarla
Hay un ejemplo más complejo en el playground Arduino. Puedes encontrar otros ejemplos en el blog de Tom Igoe: