Está en la página 1de 13

sistemas digitales

Ingenieria en sistemas y computación


Docente: Ing. Alberto Enrique Reyes Arias
alberto.reyes@mail.utec.edu.sv
DISPLAY de 7 segmentos
❑Llamado también visualizador de 7 segmentos, es un periférico que se utiliza
para la representación de números en muchos dispositivos electrónicos debido en
gran medida a su simplicidad
❑Internamente están constituidos por una serie de diodos LED con unas
determinadas conexiones internas, estratégicamente ubicados de tal manera que
forme un número 8 al activarse los 7 LEDs
❑Los primeros siete segmentos son los encargados de formar el símbolo y con el
octavo podemos encender y apagar el punto decimal.
❑A cada uno de los segmentos LED que forman el DISPLAY se les denomina con una
letra: a, b, c, d, e, f y g y están ensamblados de forma que se permita activar
cada segmento por separado consiguiendo formar cualquier dígito numérico
❑Dos tipos: 1. DISPLAY de tipo de ánodo común 2. DISPLAY de tipo de cátodo
común
• Manejo Directo:
Como cada LED
interno necesita
una terminal de
salida Arduino
para ser
conmutado, se
necesitan al
menos 7 salidas
digitales para
manipular un
solo DISPLAY
• digitalWrite(pin,
estado)
Matriz de LEDs
• Arreglo matricial de varios LEDs interconectados que pueden ser encendidos y
apagados individualmente desde la tarjeta Arduino
• Existen diversos modelos de matrices de LEDs, dependiendo del número de
pixeles o LEDs que posea, el más común es de 8x8 (64 LEDs), pero también
existen en 5x7 o 16x16
Características:
• Si la matriz es de tipo 8x8 significa que internamente posee 64 LEDs
• Debemos siempre mirar la hoja de características de la matriz que estemos usando,
porque puede ser que difieran las conexiones internas de una marca a otra, o incluso
en la misma marca.
• Para desplegar caracteres alfanuméricos en una matriz, el controlador debe
encargarse de encender y apagar los LEDs individuales necesarios para formar la letra
o carácter a mostrar
• Lo anterior se logra implementando una técnica llamada multiplexacion, que permite
el manejo de varios LEDs a partir de pocos pines de Arduino.
• Esta técnica también se llama Charlieplexing.
• La técnica del Charlieplexing fue propuesta por Charlie Allen en el año 1995 y
permite controlar una matriz de LEDs con muy pocos pines I/O
• Multiplexar consiste en compartir un mismo canal para el envío de datos a diferentes
receptores.
• Se usan dos tipos de conexión entre Arduino y las
matrices de LEDs
1. Forma directa: Utiliza al menos 16 pines digitales para
una sola matriz 8x8
2. A través de un circuito integrado interface con número
MAX7219: diseñado especialmente para funcionar
como interface entre un Microcontrolador y una matriz
de LEDs de 8x8, al utilizar esta conexión solamente se
necesitan 3 pines de Arduino
Funciones

A.LedControl ledMatrix =
LedControl(DIN, CLK, CS o LOAD,
CNT_DISP)
B.ledMatrix.shutdown(0, false)
C.ledMatrix.setIntensity(0, 5)
D.edMatrix.clearDisplay(0)
Funciones de configuración
• LedControl ledMatrix = LedControl(DIN, CLK, CS o LOAD, CNT_DISP) : Con esta
función se crea un objeto llamado ledMatrix para ser manipulado posteriormente,
además recibe como parámetros los números de pines a conectar hacia el MAX7219,
además de la cantidad de circuitos MAXs a conectar en cascada. Un ejemplo seria el
siguiente la declaración siguiente LedControl ledMatrix = LedControl(2, 3, 4, 1) , que
indicaría que se conecta el pin2 de Arduino al DIN del MAX7219, el pin 3 al CLK, el 4
al LOAD y que se conectará un único MAX7219 al Arduino. Esta función debe llamarse
antes del setup().
• ledMatrix.shutdown(0, false): inicializa el objeto llamado ledMatrix y le indica que
trabajara en modo shutdown, es decir listo para recibir instrucciones, esta función
debe llamarse en la función setup().
• ledMatrix.setIntensity(0, 5): configura la intensidad o brillo de los LEDs de la
matriz, que puede ser entre 1 y 15, el parámetro 5 le indica intensidad media baja,
el parámetro cero es obligatorio cuando una sola matriz es manejada, esta función se
declara dentro del setup().
Funciones de manipulación
• ledMatrix.clearDisplay(0): esta función limpia o borra cualquier dato
dentro de la matriz, puede ser llamada desde cualquier parte del Sketch
cuando deseemos borrar la pantalla de LEDs, como parámetro recibie el
numero u orden de pantalla a borrar.
• ledMatrix.setRow(0, FILA, Bxxxxxxxx): enciende los LEDs de una fila de
la matriz según el parámetro recibido como numero binario, los ceros
indican LED apagado y los unos LED encendido, el primer parámetro 0
indica el orden de la matriz en cascada y el segundo parámetro indica el
número de la fila a encender, 0 a 7.
• ledMatrix.setColumn(0, COL, Bxxxxxxxx): similar a la función anterior
pero maneja las columnas, Enciende los LEDs de una columna de la
matriz según el parámetro recibido como numero binario, los ceros
indican LED apagado y los unos LED encendido, el primer parámetro 0
indica el orden de la matriz en cascada y el segundo parámetro indica el
número de la columna a encender., 0 a 7.
• ledMatrix.clearDisplay(0): esta función limpia o borra cualquier
dato dentro de la matriz, puede ser llamada desde cualquier parte
del Sketch cuando deseemos borrar la pantalla de LEDs, como
parámetro recibie el numero u orden de pantalla a borrar.
• ledMatrix.setRow(0, FILA, Bxxxxxxxx): enciende los LEDs de una
fila de la matriz según el parámetro recibido como numero binario,
los ceros indican LED apagado y los unos LED encendido, el primer
parámetro 0 indica el orden de la matriz en cascada y el segundo
parámetro indica el número de la fila a encender, 0 a 7.
• ledMatrix.setColumn(0, COL, Bxxxxxxxx): similar a la función
anterior pero maneja las columnas, Enciende los LEDs de una
columna de la matriz según el parámetro recibido como numero
binario, los ceros indican LED apagado y los unos LED encendido, el
primer parámetro 0 indica el orden de la matriz en cascada y el
segundo parámetro indica el número de la columna a encender., 0 a
7.

También podría gustarte