Está en la página 1de 7

NOMBRE DE LA ASIGNATURA, VOL. III, NO.

XX, MAYO 2020

Cubo Led 3 X 3

Stiven Andres Rojas Avaunza1


1 Stivena.rojasa@ecci.edu.co, Ingeniería Electrónica

Resumen— El siguiente documento expondremos el procedimiento que se realizó al crear un cubo led 3x3 con secuencias aleatorias,se
programa en lenguaje C con MPLAB, simulación en proteus y con el programa de MicroChip Pickit 2 enviamos la información hexadecimal
para el pic 15f628A.

Palabras clave— Cubo, Programación, Pic.

Abstract— The following document will expose the procedure that was performed when creating a 3x3 led cube with random sequences, is
program in C language with MPLAB, simulation in proteus and with the program Microchip Pickit 2 we send the hexadecimal information
for pic 15f628A..

Keywords— Cube, Programming, Pic.

1. INTRODUCCIÓN del diodo y puede variar desde el ultravioleta, pasando


por el visible, hasta el infrarrojo. Los diodos emisores de
Siendo sinceros todos requerimos mostrar el proyecto de luz que emiten luz ultravioleta también reciben el nombre
final de semestre de la materia que cursemos, con ello la idea de led UV (ultraviolet light: "luz ultravioleta") y los que
del instructor en construir este curioso proyecto a presentar. emiten luz infrarroja se llaman IRED (InfraRed Emitting
El objetivo es simple hacer un cubo con secuencias aleatorias Diode: radiación infrarroja"). El nombre español proviene
de leds en 3x3x3 cuyo cerebro sea un pic 16f628A. Aparte de del acrónimo inglés LED (Light-Emitting Diode: ‘diodo
conocer el uso de distintos dispositivos electrónicos este será emisor de luz’).
el proyecto final de semestre a entregar, un proyecto visual
que puede servir de adorno en nuestros dormitorios.
A continuación expondremos cada paso a realizar para
conseguir con el objetivo planteado.

2. METODOLOGÍA
Es indispensable los siguientes materiales para realizar
este proyecto: un pulsador 27 diodos led, 3 transistores NPN,
1 pic16f628A, 9 resistencias de 220, 4 resistencias de 1K,
1 tarjeta perforada, 1 cautín con estaño, 1 tabla de madera
sin medida específica, 1 taladro con su respectivo broca (con
tamaño similar al diámetro de los leds), 1 Transformador
de 5 Volts. Antes de seguir con otros pasos del proceso de
construcción, especificamos cada uno de los componentes
anteriormente nombrados para guiar aquellos que no tienen
muchos conocimientos en el ámbito de la electrónica.

2.1 Diodo Led


Fig. 1: Diodo Led.
Un led o diodo emisor de luz es un dispositivo
semiconductor (diodo) que emite luz incoherente de espectro
2.2 Pic 16F628A
reducido cuando se polariza de forma directa la unión PN del
mismo y circula por él una corriente eléctrica. Este fenómeno El pic 16f628a es un microcontrolador de 8 bit, posee
es una forma de electroluminiscencia. El color, depende una arquitectura RISC avanzada así como un juego reducido
del material semiconductor empleado en la construcción de 35 instrucciones. Este microcontrolador es el remplazo

1
- TECNICAS DIGITALES -

del obsoleto pic16f84a, los pines del pic16f628a son de portadores de carga. - Base: la intermedia, muy estrecha,
compatibles con el pic16f84a, así se podrían actualizar que separa el emisor del colector. - Colector: de extensión
proyectos que hemos utilizado con el pic16f84a. mucho mayor.

Fig. 2: Pic 16F628A.

Fig. 4: Pic 16F628A.

2.4 Resistencia

Componente usado en circuitos electrónicos para frenar el


paso de la corriente por un punto.
Fig. 3: Pines del Microcontrolador 16F628A.

Características del PIC16F628A: CPU de alto rendimiento


RISC: Velocidades de operación de DC-20 MHz Capacidad
de interrupción Pila de 8 niveles Modos de direccionamiento
directos, indirectos y relativo 35 simples instrucciones de
palabra: Todas las instrucciones de ciclo unico, excepto las
de salto.
Característica especial microcontrolador: Opciones
de oscilador externo e interno Modo de ahorro de
energía en modo sueño resistencias programable pul-ups
del PORTB Multiplexado del pin reset/Entrada-pin
Temporizador Watchdog con oscilador independiente
para un funcionamiento fiable.

2.3 Transistor
El transistor de unión bipolar (del inglés Bipolar Junction Fig. 5: Resistencias.
Transistor, o sus siglas BJT) es un dispositivo electrónico de
estado sólido consistente en dos uniones PN muy cercanas
entre sí, que permite controlar el paso de la corriente a
través de sus terminales. Los transistores bipolares se usan
generalmente en electrónica analógica. También en algunas
aplicaciones de electrónica digital como la tecnología TTL El código de colores de resistencia nos indica cuantos
o BICMOS. Un transistor de unión bipolar está formado Ohms tiene esa resistencia. Además nos indica otros
por dos Uniones PN en un solo cristal semiconductor, parámetros que veremos a continuación. Hay resistencias
separados por una región muy estrecha. De esta manera que sus valores vienen impresos sobre ellas, ya que tienen
quedan formadas tres regiones: un tamaño grande. Pero cuando son muy pequeñas es más
- Emisor: que se diferencia de las otras dos por estar difícil, de manera que es mejor utilizar un código de colores
fuertemente dopada, comportándose como un metal. Su en las resistencias para que allá una mejor facilidad de
nombre se debe a que esta terminal funciona como emisor manejar el componente.

2
NOMBRE DE LA ASIGNATURA, VOL. III, NO. XX, MAYO 2020

Fig. 8: Pull-up y pull-down.

3. PROCEDIMEINTO
Fig. 6: Codigo de colores en las Resistencias.
Los siguientes pasos que debemos completar para
conseguir el objetivo deseado:

1. Construcción de una plantilla. 2. Construcción del cubo.


2.4 Pulsador 3. Conexión por el ánodo. 4. Conexión por el cátodo. 5.
Programación del Pic con Mplab en lenguaje C 6. Simulación
Estos pequeños pulsadores son un 1/4 » por cada lado, proteus 7. Envió de información al Pic con Pikit2 Microchip.
son bastante económicos y se pueden ‘pinchar’ directamente 8. Encendido del circuito
en una placa de prototipado. Estos dispositivos mecánicos
tienen 4 patillas, que pueden hacernos pensar que hay 4
cables que son EN y AP, pero de hecho, dos de cada lado 3.1 Construcción de una plantilla
en realidad dentro están unidos. Por tanto realmente, este
pulsador es solamente un pulsador de 2 cables.
La Construcción de una plantilla Se le hace 9
perforaciones en la tabla de madera con el objetivo de que
sirvan de soporte para los leds al momento de empezar con
la montura del cubo (ver Fig. 9). Lo recomendable es hacer
las aberturas con un taladro a una broca de 5mm (diámetro
promedio de la cabeza de un led); estas 9 aberturas se harán
en forma de un cuadrado 3x3 y la distancia entre cada agujero
será en poco menos la distancia que mide el cátodo del led (se
usa 1,5cm como medida fija). Para mayor precisión se puede
usar una hoja cuadriculada con las medidas ya nombradas y
pegarla a la tabla antes de empezar a taladrar (ver Fig. 10).

Fig. 7: Pulsador y Diagrama.

Cuando nos de desenvolvemos en el entorno de los


microcontroladores, nos encontramos con un término poco
común, me refiero a la polarización de una E/S, debemos
saber que hay dos tipos de polarización, polarización alta
la resistencia (término inglés Pullup) va conectada a + (5V)
o polarización baja la resistencia (término inglés Pulldown)
va conectada a masa – (0V). Siguen dos esquemas de estos
términos: Fig. 9: Plantilla en madera.

3
- TECNICAS DIGITALES -

Fig. 12: cubo soldado.

Fig. 10: Plantilla Papel.


3.3 Conexión por el ánodo

3.2 Construcción del cubo Una vez este el cubo hecho procederemos a conectar cada
ánodo que se encuentra debajo del cubo con su respectiva
Una vez este la plantilla lista colocamos los leds dentro. resistencia de 220 ohm, los 9 ánodos sueltos y son 9
A cada led se le dobla el cátodo en dirección al led de su resistencias. Estas conexiones se conectaran a cada pin
derecha, esto simulara la superficie del cuadrado. Cada uno especificado en la programación del Pic.
de los cátodos doblados debe llegar al cátodo del siguiente
led, uniéndolos por soldadura, culminando así con un cátodo 3.4 Conexión por el cátodo
común para todos los leds. Los cátodos representaran el
piso de cada nivel de lo que será nuestro cubo. Repitiendo Las conexiones por el cátodo son tres, representando a los
este procedimiento para los dos restantes juegos de leds 3 niveles de nuestro cubo, las haremos con el uso de cables
obtenemos los tres niveles por separado del cubo. desde el cátodo hasta el colector de su respectivo transistor
Existe la posibilidad de que hayan quedado 3 leds sin (3 niveles, 3 cátodos, 3 resistencias), y de este transistor el
su unión por el cátodo, para ello buscamos un alambre y emisor está conectado a tierra y la base a la resistencia y
hacemos la conexión en cada uno de los cátodos faltantes ésta a su vez a los pines que hemos definido en nuestro
terminando con el nivel (ver Fig. 11). Para unir cada nivel Pic 16f628A según la programación en el siguiente paso.
entre sí esta vez vamos a soldar los ánodos, los cuales Así utilizamos el transistor en conmutación, de modo que
representaran las paredes del cubo. al enviar con el Pic un valor lógico a uno de los transistores,
éste entrará en saturación, “conectando” el colector con el
emisor, de forma que el cátodo del diodo led se “conectaría”
a masa y encendería.

Fig. 11: Niveles.

Usamos la plantilla para sostener los leds mientras se hace


la unión entre cada ánodo del led de un nivel, con el ánodo
del otro. Al terminar todas las soldaduras correspondientes
el cubo de leds 3x3x3 estará terminado, sin embargo todavía
falta la alimentación de la carga (ver Fig. 12). Fig. 13: Conexion del catodo.

4
NOMBRE DE LA ASIGNATURA, VOL. III, NO. XX, MAYO 2020

3.5 Programación del Pic con Mplab en lenguaje C


Para hacer la lista de comandos que controlará el
encendido aleatorio de los leds se usó lenguaje C con el
programa Mplab. Donde declaramos las liberarías, variables
enteras y le dimos nombre específicos a cada pin del
microcontrolador así mismo se crea vectores para realizar las
secuencias y recorridos en el cubo.

Fig. 14: Declaraciones Globales.

Fig. 17: cuerpo del main con swith case.

Así sucesivamente con el switch case hasta terminar las


secuencias creadas anteriormente vistas.

Fig. 15: Recorridos.

Se crea una funcion para el led testigo el cual nos informa


cuando las secuencias cambien, tambien otra funcion retardo
la cual funciona para dejar un delay predeterminado en el
codigo, con ayuda de un ciclo infinito do-while(1) insertamos
una configuración anti rebote ya que el pulsador encargado
de cambiar las secuencias al ser mecánico nos genera errores
de rebotes, dejamos los puertos como solo salidas, luego
creamos un switch case para que en cada caso entre en el
recorrido requerido.

Fig. 18: 2c uerpodelmainconswithcase.

Fig. 16: funciones y main. Por ultimo las funciones creadasa para cada recorrido.

5
- TECNICAS DIGITALES -

Fig. 19: los Recorridos creados.

Fig. 22: Simulación en Proteus.

3.7 Envió de información al Pic con Pikit2 Microchip

Para enviar la información a nuestro pic16f628A Mplab


ya no soporta pickit2 por consiguiente se descarga el
pikit2 desde la página principal de microchip para lograr
enviar dicha información al pic con un cable USB –
USB y posicionando correctamente el microcontrolador en
quemador pikit2.

Fig. 20: 2l osRecorridoscreados.

Fig. 21: 3l osRecorridoscreados.

3.6 Simulación
Se realiza la simulación en proteus del proyecto para evitas
errores y que la construcción y programación se culmine con
buenos resultados. Fig. 23: pikit2 programa.

6
NOMBRE DE LA ASIGNATURA, VOL. III, NO. XX, MAYO 2020

tener las conexiones claras de anodo y catodo para el correcto


funcionamiento del cubo led.
por otro lado al enviar la infromacion al pic desde pikit2
de microschip es fundamental saber la posicion correcta de
los pines ya que el pic puede dañarse.
se consiguio terminar el pryecto con lentitud ya que
cualquier detalle en conexion, programacion o simulacion se
reflejan al momento de encender el cubo.

6. REFERENCIAS
R EFERENCIAS
[1] “]http://microcontroladoresdev.blogspot.com/2012/02/cubo-de-led
En: micros (2007).
[2] Félix García. “El Lenguaje de Programación C”. En:
ilustrada (2002).
[3] Arantxa Rentería y María Rivas. El lenguaje de
programación C. Prentice Hall, 1991, págs. 5-33.
[4] “Microcontroladores PIC: Sistema Integrado para el
Autoaprendizaje”. En: Marcombo (2007).

Fig. 24: pikit2 fisico.

en la siguente figura se observa con se deben posicionar


el pic que usamos en este proyecto ya que cada pic en este
quemador tiene su propia posicion.

Fig. 25: Posición del Pic.

3.8 Encendido del circuito


Para culimar se enciende el sistema y se consiguen las
secuencias en el cubo.

Fig. 26: Cubo Funcionando.

4. CONCLUSIONES
Se deben tener bunas base de programacion para reducir
las lineas de codigo al programar el cubo led, e indespensable

También podría gustarte