Está en la página 1de 8

Universidad de la Costa, CUC

Dado electrónico

Universidad de la Costa, CUC


Dado electrónico con PIC18F4550 y visualizadores de 7 segmentos.
Asignatura: Sistemas Embebidos I
Andrés De la Hoz Becerra; Jaime Pérez Castro; Jaime Quintero López; Jesús Arroyo; José
Cabarcas Arrieta; Miguel Jiménez Osorio.

1. Introducción
En el marco de las interacciones lúdicas entre las personas, muchos juegos de mesas
introducen una herramienta que les brinda un factor aleatorio y decisivo para la toma de
decisiones dentro del mismo: dicho objeto es el dado. Así entonces, es bien sabido que un
dado se evidencia como una pieza poliédrica que puede contiene números o figuras en cada
una de sus caras y, por lo general, se utiliza en los juegos de azar tan populares entre la
sociedad hedonista y de consumo. Sin embargo, en los últimos años, los dados electrónicos
han ido ganando terreno en el mercado. Esto es porque presentan una gran ventaja
fundamental ante los convencionales. En tal caso, considerando que no llegan a ser
fabricados correctamente (a razón de cometer trampas mañosas) pueden presentar una
alteración, muy popular en el mundo de los casinos, denominada “dados cargados”. Lo que
significa que la probabilidad para que aparezca una cara no es equitativa y, por
consiguiente, termina favoreciendo la aparición de ciertos resultados. Por esa razón, un
dado electrónico permite garantizar que cada cara tenga una misma probabilidad de
aparecen.
En este sentido, el siguiente informe tiene como propósito la exposición del
proyecto de aula presentado para la asignatura de sistemas embebidos I, el cual
correspondiente a la realización de un dado electrónico con la implementación de un
microcontrolador de la referencia PIC18F4550 y de dos visualizadores de 7 segmentos, los
cuales, por medio del programa propuesto, nos proporcionará un par de números diferentes
cada vez que un pulso proveniente de un botón, conectado en el PIC, sea detectado. De esta
forma, nuestro proyecto se encuentra en concordancia con los conocimientos adquiridos a
lo largo del semestre; concernientes al desarrollo de programas para microcontroladores por
medio de entornos de desarrollo como MPLAB o CCS compiler, en el lenguaje de
programación C.
Universidad de la Costa, CUC
Dado electrónico

2. Objetivos

2.1. Objetivo General


Desarrollar un sistema de generación de números aleatorios (dados) mediante la
utilización de un microcontrolador PIC18F4550 y dos visualizadores 7 segmentos.

2.2. Objetivos específicos


Diseñar una ruta de seguimiento de las generalidades del proyecto y organizar un
planteamiento lógico y viable para la ejecución del mismo.

Implementar un software en el compilador CCS utilizando el lenguaje de programación


C que permita al microcontrolador realizar la construcción del sistema.

Validar por medio del hardware la funcionalidad del proyecto y corroborar la


visualización de la generación de dos números aleatorios.

3. Materiales
Para la realización de este proyecto se utilizaron los siguientes componentes, que
van desde programas virtuales hasta componentes electrónicos físicos:
 Software CCS compiler.
 Software de simulación PROTEUS.
 Software de diseño EasyEDA.
 2 displays 7 segmentos.
 PIC18F4550.
 2 Decodificadores 74LS48.
 2 Resistencias de 10 K Ω.
 16 Resistencias de 1 K Ω.
 2 Pulsadores.
 1 Oscilador de cristal de 4 MHz .
Universidad de la Costa, CUC
Dado electrónico

 2 Capacitores de 1 nF .
 Base para microcontrolador.
 Bornera.
 Cloruro férrico.
 Cable UTP.
 1 baquela de 59.584 mm x 84.201mm .
 Estaño.
 Agua.
 Plancha.
 Papel propalcote.
 Cautín.
 Pasta para soldar.

4. Metodología
Seguidamente, una vez reconocidos todos los componentes anteriormente descritos,
el esquema procedimental que se siguió, en concordancia con cada uno de los objetivos
propuestos, se evidencia en la siguiente tabla:
Objetivo específico Actividades Resultados/Entregable
Documentación y
Entregable 1
organización del proyecto
Levantamiento los
Objetivo 1 Entregable 2
requerimientos del sistema
Selección de materiales y
Presupuesto
recursos
Objetivo 2 Diseño del código Código preliminar
Revisión del código Código final
Diseño del esquemático en
Esquemático del circuito
PROTEUS
Diseño del PCB en la PCB del circuto
herramienta EasyEDA
Universidad de la Costa, CUC
Dado electrónico

Escritura del código en el


PIC programado
PIC
Compra de materiales Adquisición de materiales
Impresión PCB y quemado
de baquela Circuito terminado
Ensamblaje de materiales
Objetivo 3
Comprobación de
resultados Informe general del
Culminación del proyecto proyecto
de aula
Tabla. 1 Metodología utilizada.

5. Requerimiento
En este apartado, se enlistan los requerimientos que representan las capacidades
necesarias para un potencial cliente de nuestro proyecto; en cuyo caso, se ajustan con los
objetivos planteados para darle una solución englobada. Así entonces, los requerimientos
tanto funcionales como no funcionales del proyecto son los siguientes:

5.1.1. Requerimientos funcionales


R1 – Que el sistema permita visualizar 2 números aleatorios del 1 al 6.
R2 – Que el sistema no genere ruido alguno al proporcionar los números
aleatorios.
R3 – Que los displays 7 segmentos estén ubicados contiguamente.

5.1.2. Requerimientos no funcionales


R4 – Que el circuito se energice con 5 voltios.
R4 – Que los displays 7 segmentos sean de carácter cátodo común.
Universidad de la Costa, CUC
Dado electrónico

6. Resultados
A lo largo del desarrollo del presente proyecto de aula, se analizó la implementación
de un programa que tuviera sus bases en los conceptos y técnicas de programación
estudiados en la clase de Sistemas Embebidos I. La revisión de estos puntos permitió la
realización de un sistema gobernado por un microcontrolador PIC18F4550, que se encarga
de proporcionar dos números aleatorios bajo la detección de distintos pulsos provenientes
de un pulsador conectado contiguamente. En cuyo caso, es capaz de dar respuesta a los
requerimientos, funcionales y no funcionales, planteados con anterioridad en el informe.
Dicho esto, el direccionamiento dado al proyecto soportó la obtención de un producto con
las siguientes caracteristicas:
 Un circuito físico compuesto, en términos generales, por un PIC18F4550
y dos displays de 7 segmentos, que programados en su conjunto permiten
visualizar dos números totalmente aleatorios mediante la identificación
de los pulsos en un botón pulsador, continuamente mientras este último
sea accionado. Formando un dado electrónico.
Este proyecto se evaluó como consecuencia de la validación de cada uno de los
objetivos propuestos para el desarrollo final del circuito en físico, y del cumplimiento de las
actividades metodológicas demarcadas en un principio, las cuales resultan en una
herramienta con funcionalidad aceptable en relación con su función establecida.
Siendo así, en las siguientes figuras se enlistan una serie de resultados que se
obtuvieron a partir de las actividades realizadas para el adelanto del proyecto.

Fig. 1 Circuito esquemático en Proteus.


Universidad de la Costa, CUC
Dado electrónico

Fig. 2 PCB realizado en EasyEda.

Fig. 3 Diseño PCB en EasyEda en 3D (capa anterior).


Universidad de la Costa, CUC
Dado electrónico

Fig. 4 Diseño PCB en EasyEda en 3D (capa posterior).

Fig. 5 Código en CCS COMPILER.

7. Conclusiones
Finalmente, la implementación del proyecto tuvo como propósito fundamental el
aprovechamiento del potencial de los microcontroladores en la elaboración de sistemas
electrónicos y, en nuestro caso, en la puesta en marcha de un sistema de dado electrónico.
De esta manera, nuestro trabajo se centró en el manejo de un microcontrolador de la
referencia PIC18F4550 y de un par de visualizadores de 7 segmentos (y otros elementos
más, claro está) para cumplir con nuestros objetivos. Además de realizar un proyecto que,
pese a su aparente simpleza, es un sujeto potencial en el mercado del ocio, muy importante
en el bienestar de los individuos. Cabe mencionar que la evidencia de estos enunciados se
condensa en el apartado de resultados del informe y en el video temático destinado al
docente de la asignatura. Por otro lado, en cuanto a los inconvenientes presentados durante
el desarrollo del proyecto, resaltamos el problema con la búsqueda y consecución del PIC
adecuado; otra puede ser el error de compatibilidad de la función rand en la librería de
MPLab, razón por la cual la programación se dificultó en dicho programas, tanto así que el
problema solo fue resuelto cuando, tras la investigación, se aprehendió contenidos sobre
otros compiladores para lenguaje C y la programación de microcontroladores, siendo el
caso de CCS compiler. Por último, como resultado de esto, los autores concordamos en que
el proyecto cumplió con los planteamientos establecidos y se mostró como una experiencia
sustancial en la aplicación de los conceptos de la asignatura cursada. Asimismo, podemos
Universidad de la Costa, CUC
Dado electrónico

decir que al hacer esto, contribuimos con sencillez en brindarles a las personas un juego
más seguro, disminuyendo así las trampas por aleatoriedad.

También podría gustarte