Ir al contenido principal

PROGRAMACIÓN DE MATRICES LEDs 8X40.

PROGRAMACIÓN DE MATRICES LEDs 8X40.



INTRODUCCIÓN:

En el presente proyecto veremos cómo diseñar, construir y programar una matriz de diodos led, lo que nos servirá para exhibir textos y poder modificarlos según a nuestro criterio, claro sin alterar las funciones de la programación.

DEFINICIONES:

MATRIZ DE LEDS.

Una matriz de LEDs consiste en un arreglo de LEDs (Filas y Columnas) que pueden ser encendidos y apagados individualmente desde un microcontrolador. Pueden pensar en ella como una  pantalla de pocos pixeles en los cuales pueden presentar gráficos y textos, tanto estáticos como en movimiento.

LEDs.

Led se refiere a un componente optoelectrónico pasivo, más concretamente, un diodo que emite luz.


              Visitanos en youtube (mas tutoriales)

        


PIC16F877A.

En este proyecto se utilizó el PIC 16F877A. Este microcontrolador es fabricado por Microchip familia a la cual se le denomina PIC. El modelo 16F877A posee varias características que hacen a este microcontrolador un dispositivo muy versátil, eficiente y práctico para ser empleado en la aplicación que posteriormente será detallada.

CARACTERÍSTICAS
16F877
Frecuencia máxima
DX-20MHz
Memoria de programa flash palabra de 14 bits
8KB
Posiciones RAM de datos
368
Posiciones EEPROM de datos
256
Puertos E/S
A,B,C,D,E
Número de pines
40
Interrupciones
14
Timers
3
Módulos CCP
2
Comunicaciones Serie
MSSP, USART
Comunicaciones paralelo
PSP
Líneas de entrada de CAD de 10 bits
8
Juego de instrucciones
35 Instrucciones
Longitud de la instrucción
14 bits
Arquitectura
Harvard
CPU
Risc
Canales Pwm
2
Pila Hardware
-
Ejecución En 1 Ciclo Máquina
-

REGISTRO DE DESPLAZAMIENTO CMOS 74LS164.
Los fabricantes de circuitos integrados disponen de gran variedad de registros de desplazamiento CMOS.
El que estudiaremos a continuación es el CI 74LS164 es un registro de desplazamiento de 8 bits entrada serie salida paralelo. Este CI viene encapsulado en forma de DIP de 14 patillas, opera con una fuente de alimentación de +5V DC y opera disparado con flanco y solo permite la entrada de datos serie. 
PROGRAMACION EN PROTON COMPILER.

El Proton Plus IDE es un elemento de programación basado en Basic estructurado orientado a la entrada y salida de señales. La utilización de sencillas instrucciones de alto nivel, permite programar los microcontroladores para controlar cualquier aplicación llevada a cabo por un proceso. Las instrucciones de PBASIC PROTON PLUS IDE permiten controlar las líneas de (entrada/salida), realizar temporizadores, realizar transmisiones serie asíncrona, utilizar el protocolo SPI, programar pantallas LCD, capturar señales analógicas, emitir sonidos, etc.. y todo ello en un sencillo entorno de programación que facilita la creación de estructuras condicionales y repetitivas con instrucciones como IF..THEN o FOR…NEXT y la creación de etiquetas de referencia.

                               Video de como descargar e instalar PROTON PLUS IDE.


Ahora empecemos con la programación ,realicemos nuestras propias frases, palabras ,gráficos, etc en la matriz de leds , vamos a ver el siguiente vídeo.



Links de descarga del código bas o código fuente, el abecedario, el código hex, etc..., para que  realicen su matriz de leds , realicen las siguientes descargas.


1) Abecedario en Word.
https://goo.gl/QeoP1Y


2) Letras con un solo led (Excel).
https://goo.gl/khsfND

3) Matriz de leds 8X40, en proteus.


4) Letras en mayúsculas (Excel).
https://goo.gl/W2XRF8

5) Números del 0 – 9 (Excel).

6) Programación en Proton IDE, código bas. O código fuente.

7) Código hex. , para que hagan sus pruebas en proteus.


Aquí tenemos el diagrama ,este diagrama es para la parte física de nuestra matriz de leds,y nos servirá para crear nuestras propias pistas y también para encontrar alguna falla de nuestro circuito. El diagrama lo pueden descargar , mas abajo les dejo el link de descarga.

                                                             DIAGRAMA.




DISEÑO DE LA PLACA IMPRESA EN EAGLE.


Una vez que hayamos probado en el simulador  (proteus) y nos funciona al 100% , después de eso lo aremos en la parte física y así ganaremos mas conocimientos en microcontroladores y electrónica.

Lo primero que debemos hacer en Eagle es hacer nuestro Esquemático, es decir realizar circuito como si lo hiciéramos en Proteus.

Luego que hemos realizado el esquemático hacemos click en el icono de la parte superior izquierda de la ventana de Eagle, llamado “board”, y automáticamente nos abrirá una nueva ventana con los componentes del esquemático y procederemos a ordenar cada componente a nuestro gusto, luego hacemos las pistas conectando cada componente correctamente.

Los archivos de diagrama y pistas que hice en eagle ,les dejo mas abajo para que puedan descargarlo. 

MATERIALES PARA LA MATRIZ DE LEDs 8X40.
  • 1 transformador de salida de 12v/2A.
  • 1 diodo rectificador tipo puente de 4A o 6A.
  • 1 regulador de voltaje LM350.
  • 2 condensadores electrolíticos de 4700uF/50V.
  • 1 resistencia de 100 ohm.
  • 1 resistencia de 300 ohm.
  • 1 regulador de voltaje LM7805.
  • 1 resistencia de 10kohm.
  • 1 pulsador N.A.
  • 1 crystal de 4 Mhz.
  • 2 condensadores cerámicos 22pf.
  • 1 PIC16F877A.
  • 8 resistencias de 1kohm.
  • 8 transistores bc327 (PNP)
  • 40 resistencias de 150 ohm.
  • 5 registros de desplazamiento 74ls164.
  • 320 leds ultrabrillantes de 5mm(de color rojo).
Ahora empecemos primero a hacer el grabado de la baquelita ,en mi caso los hago con el método del planchado.

Primero empecemos con la tarjeta de etapa de control con el PIC16F877A.










Ahora terminamos con la etapa de registro de desplazamiento.









Ya tenemos las dos tarjetas de nuestra matriz de leds., ahora seguimos con la matriz o el tablero donde irán los leds, yo los hago en cartón prensado , y la distancia entre cada led es de 1cm , y los agujeros los hago con un minitaladro , los agujeros los hago a la misma distancia de los pines del led de 5mm.

                   Diagrama de como van conectados los leds (FILAS Y COLUMNAS)




Aquí les dejo un vídeo donde explico el ensamble paso a paso.


Links de descarga:

1) Etapa de control con PIC (Esta Eagle por si quieren hacer las modificaciones de las pistas)
https://goo.gl/wepe2i

2) Etapa registro de desplazamiento (Esta en eagle por si quieren hacer sus modificaciones)

3) Diagrama.

4) Mascara de componentes del circuito de control (pdf).

5) Mascara de componentes del registro de desplazamiento (pdf).

6) Pistas, del circuito de control (pdf).

7) Pistas del registro de desplazamiento (pdf).


VÍDEOS QUE TE PUEDEN GUSTAR.

1.-Matriz de leds de 8 filas por 32 columnas ,programado con PIC. (MUY FÁCIL)



2.- Como hacer letras en display de 7 segmentos , programado con PIC.
 

3.-Contador ascendente y descendente ,programado con PIC.



4.-Tutorial :Sensor CNY70 ,L293b y el HCF40106.


Comentarios

Unknown dijo…
Hola gracias por compartir tus conocimientos por favor podrías ayudarme quiero hacer una matriz de 16x16. Pero no se programarbien con proton ide y no se me ocurre como hacerlo ayuda por lo menos como empezar
Unknown dijo…
Hola Ivan buen dia, puedes darme un correo electronico para poder comunicarme contigo , mi correo es ledadsa@gmail.com


Muchas gracias y felicidades
Anónimo dijo…
Este blog ha sido eliminado por un administrador de blog.
Unknown dijo…
Hola ivan diculpe los 40 resistores no me quedó claro si bien vi en el circuito dice 330 homs y en la lista de materiales dice 150 homs en tal caso cual consigo .....disculpe las molestias....de paso te felisito por tus proyectos éxitos ......saludos
Filifords Torres Perez , hola, funciona con los dos valores de resistencias, con la de 150 0hmios da mas brillo que las de 330 ohmios, te recomiendo que utilices las de 150 0hmios , saludos.
Unknown dijo…
Quiero hacer un matriz de 24 * 24 para que salgan letras y figuras
Anónimo dijo…
hello brother , please i want you to helping me , My friend has created that project located in your site about a matrix with 8x40 ,He installed everything but the project did not work with him can you help me to solve it www.electronicaivanespinoza.com/2015/09/programacion-de-matriz-de-leds-8x40.html
-------------traducido por Google
hola hermano, por favor quiero que me ayudes, mi amigo ha creado ese proyecto ubicado en tu sitio sobre una matriz con 8x40, he instalado todo pero el proyecto no funcionó con él, ¿me puedes ayudar a resolverlo? www.electronicaivanespinoza. com /2015/09/programacion-de-matriz-de-leds-8x40.html

Entradas más populares de este blog

Carrito a control remoto con Arduino / Bluetooth / Android, circuito en Protoboard y en Baquelita.

Circuito en Protoboard. Circuito en baquelita. 1.- INTRODUCCION: En este blog y video, haremos un carrito / coche a control remoto, lo vamos hacer con Arduino Uno , o también podemos utilizar el Arduino Leonardo , y lo vamos a controlar por medio de bluetooth , el dispositivo bluetooth que estamos utilizando es el HC-05 o también pueden utilizar el HC-06 , el carrito lo vamos a con nuestro teléfono celular Android , el aplicativo lo vamos a descargar desde le Play Store, tengo el código, el diagrama, materiales y la explicación paso a paso de como ensamblar el circuito. 2.- ¿QUE ES ARDUINO? Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso. Para poder entender este concepto, primero vas

Carrito evasor de obstáculos con Arduino, con sensor ultrasónico y servomotor, en protoboard y baquelita.

1.-INTRODUCCION: El objetivo de este proyecto será crear un robot que avance recto mientras no detecte la presencia de un obstáculo. En caso de detectar algún obstáculo en su camino debe ir girando sobre sí mismo hasta que esquive el obstáculo y pueda seguir su camino. El sensor HC-SR04 nos permitirá percibir la presencia de un obstáculo y con el control de los motores de corriente continua podremos accionar nuestro robot para avanzar y girar ante los obstáculos. Este circuito es uno de los proyectos que más entusiasman a estudiantes y aficionados de la robótica y/o la Electrónica. Con la ayuda del tutorial y el código podrás ponerlo en funcionamiento este robot.  El robot es capaz de esquivar obstáculos a una distancia (en nuestro caso 15cm) definida en el programa girando a la derecha antes de colisionar con el objeto. 2.-DIAGRAMA: A continuación, les dejo el diagrama, donde allí se ve todas las conexiones a realizar, estamos utilizando el Arduino uno, un servomotor SG90 , y un

Como hacer un Dimmer Electrónico con TRIAC y DIAC | Muy fácil paso a paso.

INTRODUCCIÓN :   Un Dimmer electrónico es un  regulador, atenuador o dímer, sirve para regular la energía en uno o varios focos con el fin de variar la intensidad de la luz que emiten, cuando las propiedades de la lámpara lo hacen posible, en sí, el dimmer tiene muchas aplicaciones, podemos regular la velocidad de giro de un motor eléctrico, también podemos conectar un Cautín para regular su temperatura, en si lo que hace el dimmer es variar el voltaje AC en unas de sus salidas del dimmer, al final del blog veremos cómo regular la velocidad e un ventilador. La luz que ilumina una habitación puede incidir en nuestro estado de ánimo, en nuestra predisposición, etc. El dimmer o atenuador de luz es un instrumento electrónico de lo más útil para conseguir un nivel óptimo de confort en casa, ya que con esta pequeña ruleta podremos controlar la luminosidad de nuestras lámparas a cada momento, pudiendo regular la iluminación a nuestro antojo. En mi caso yo lo utilizo mucho este