Learning   Examples | Foundations | Hacking | Links

Ejemplos> Pantalla Matriz LED

Escaneo fila-columna para controlar una matriz de LED 8x8

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

Circuito

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

Código

 
     
     
       
  

     
     

Hay un ejemplo más complejo en el playground Arduino. Puedes encontrar otros ejemplos en el blog de Tom Igoe:

Share