You are on page 1of 16

Dado Electrónico

Alexandra Vargas Trujillo


Antonio José Ochoa
Eusebio Quiroga Pajoy

Presentado a: Ingeniero Sergio Pastrana

Uniremington
Ingeniería de Sistemas
Compiladores
Yopal-Casanare
26/11/18
Introducción:

Con esta práctica se pretende familiarizarse con la programación en ensamblador de


microkc y Proteus. Se trata de la construcción de un dado electrónico mediante un PIC,
con 6 leds en una protoboard y dos pulsadores, de inicio y stop y otros componentes.

Los leds, al conectarse el circuito, comenzará una cuenta desde el número 1 hasta el
número 6 de forma progresiva, cambiando cada segundo. Cuando el jugador accione el
pulsador, en el display se mostrarán todos los leds encendidos (salvo el punto decimal)
para indicar que se está procediendo a una tirada. Al liberar el pulsador se mostrará
durante un segundo el número aleatorio obtenido por el jugador. Transcurrido ese
segundo, el dado volverá a retomar la cuenta exactamente en el número siguiente al
último número mostrado previamente a ejecutar la tirada.
OBJETIVOS

GENERAL:

El objetivo es que el circuito genere un número al azar entre 1 y 6 y muestra el


resultado en 7 diodos LED uno por cada punto de los que se encuentran en las
caras de los dados tradicionales.

ESPECÍFICOS:

Implementar un circuito que simule el funcionamiento de un dado.

Evitar las posibles trampas que se dan durante el desarrollo de los distintos
juegos de mesa.

Analizar el comportamiento del circuito para que simule el comportamiento de


un dado.
MARCO TEORICO

Este circuito tiene un elemento central que contiene una entrada y diez salidas.
Cada vez que pasa de un nivel más bajo a un nivel más alto una de sus salidas se
enciende y permanece así hasta que el nivel de entrada sea nuevamente alto,
entonces la salida que estaba encendida se apaga y la siguiente se enciende, y así
sucesivamente. Cuando una salida está encendida las demás permanecen
apagadas, lo mismo que un dado solo tiene seis posibilidades, por eso se han
utilizado seis salidas del 4017B y cada una de ellas equivale a un puntaje.

Para poder observar las distintas puntuaciones usamos diodos LED de


comunicación rápida esto con el fin de establecer cuáles de los diodos LED se
deben encender, y evita que se enciendan todos los diodos LED.

El circuito que genera la señal se encarga de transmitir una señal que llega al 4017B
mientras se pulsa el botón lanzar, al soltar el botón queda activada una de las
salidas que indica el puntaje obtenido por medio del conjunto de diodos LED.

El usuario presiona el pulsador y mientras lo mantiene así cuenta continuamente de


1 a 6. Lo que determina la puntuación es el tiempo que el jugador mantiene
presionado el pulsador, lo que nos garantiza que el usuario no influya
conscientemente sobre el resultado.
Diagrama

PROCEDIMIENTO

Una vez se tiene disposición de los materiales para el dado electrónico


procedemos al ensamblaje.

El probador de transistores se ensambla sobre un circuito impreso, donde se


indica la posición de los componentes e incluye la conexión para la batería de 9V.

1- Se instalan y se sueldan los elementos de menor altura como son los puentes de
alambre, los diodos y las resistencias. Debe tener mucho cuidado para que las
líneas de los diodos coincidan con las que están dibujadas sobre la placa del
circuito.
2- Se instala el pulsador y las bases para los circuitos integrados, la ranura que tienen
las bases de los circuitos deben coincidir con las que están dibujadas sobre la placa.

3- Suelde el condensador, los diodos LED y el conector de los dos tornillos. Los orificios
del conector deben ubicarse hacia el borde del circuito impreso.

Instale los circuitos integrados en sus bases, se insertan los terminales del conector
de la bateria en el orificio del conector de dos tornillos asegurándonos que queden
bien orientados en sus bases.

La polaridad de la bateria debe ubicarse sobre la que está marcada en el circuito


de la placa.
Cuando esté trabajando el circuito integrado no debe tener contacto con los
terminales porque los puede alterar, modificar e incluso hasta dañar.

Una vez que ha realizado todos estos pasos, reviselo nuevamente verificando que
la posición de cada uno de los elementos sea la correcta. Proceda entonces a
conectar la batería. Presione el botón que se ha llamado lanzar y todos los diodos
LED permanecen encendidos, al soltarlo solo una de las posibles combinaciones
permanece encendida indicando el puntaje que se obtiene en ese lanzamiento.
MATERIALES

Los materiales que se necesitan para construir un dado electrónico son:

1 Circuito integrado 4017B

1 Circuito integrado 555

1 Base para circuito integrado de 16 terminales

1 Base para circuito integrado de 8 terminales

2 Resistencias de 1K , ¼ w

1 Resistencia de 10 K ,¼w
1 Resistencia de 220 K , ¼ w

1 Condensador cerámico de 0,1 uf/50v

1 Pulsador miniatura

7 Diodos LED rojos de 5mm

12 Diodos 1N4148

1 Conector para batería de 9V

1 Conector de 2 tornillos

1 Circuito impreso CEKIT referencia EF-13


Código

A continuación se muestra el Código en ensamblador del programa construido para


el dado electrónico.

void setup () {

//Configurar salidas de los leds


pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);

//Configurar la salida del buzzer


pinMode (10, OUTPUT);

//Configurar el pin de entrada del pulsador


pinMode (9, INPUT);

//Inicializa el generador de numeros aleatorios


randomSeed(analogRead(0));

//Apaga todos los leds


digitalWrite (2, LOW);
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);

//Buzzer a 0
digitalWrite (10, LOW);

void beep () {
digitalWrite (10, HIGH);
delay (20);
digitalWrite (10, LOW);
}
void escribe_dado (unsigned char num) {
//Escribe numero en el dado
switch (num) {

case 1: //Prender el numero 1


digitalWrite (2, LOW);
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, HIGH);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
break;

case 2: //Prender el numero 2


digitalWrite (2, LOW);
digitalWrite (3, HIGH);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, HIGH);
digitalWrite (8, LOW);
break;

case 3: //Prender el numero 3


digitalWrite (2, HIGH);
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, HIGH);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, HIGH);
break;

case 4: //Prender el numero 4


digitalWrite (2, HIGH);
digitalWrite (3, LOW);
digitalWrite (4, HIGH);
digitalWrite (5, LOW);
digitalWrite (6, HIGH);
digitalWrite (7, LOW);
digitalWrite (8, HIGH);
break;

case 5: //Prender el numero 5


digitalWrite (2, HIGH);
digitalWrite (3, LOW);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, LOW);
digitalWrite (8, HIGH);
break;

case 6: //Prender el numero 6


digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, LOW);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;

default:
case 0: //Apagar todos los leds
digitalWrite (2, LOW);
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
break;

void loop () {

unsigned int numero;

while (!digitalRead (9)); //Espera a que aprieten pulsador

escribe_dado (0); //Apaga todos los leds

while (digitalRead (9)); //Espera a que suelten pulsador

beep ();

numero = random(1, 7); //Genera un numero al azar entre 1 y 6

escribe_dado (numero); //Mostrar el numero en el dado


}
Problemas encontrados:

Estos son algunos de los problemas encontrados durante la realización de esta


práctica:
Encontrar el interruptor y el pulsador para que el diagrama funcione ya que hay
que mantener el botón izquierdo del mouse presionado para que fucione.
Dificultad a la hora a la hora de compilar en microkc.
Dificultad en proteus en el armado del diagrama.
Dudas sobre montaje: una gran parte del tiempo con el montaje se perdió
tratando de averiguar el porqué del malfuncionamiento del PIC. Dicho
malfuncionamiento era debido a no haber incluido alimentación positiva
conectada a la patilla RESET del PIC.
Conclusiones

La realización de un dado electrónico no requiere de componentes muy


complicados. Únicamente se requiere de dos integrados que son el LM555 y el
CD4017 y la conexión del circuito en general es bastante sencilla.
El botón es lo que permite que el CD4017 reciba la señal de reloj y funcione. Por
esta razón los LED´s se mantienen apagados hasta que este botón es presionado
La corriente circulante es adecuada para el buen alumbramiento de los LED´s.
Es necesario apretar el botón por un tiempo para que este cambie de cara de dado
encendida.
Este circuito puede implementarse mediante otras formas que reduzcan el número
de componentes, sin embargo esto sería posible si en lugar de tenerse LED´s para
cada cara del dado, se utilizaran solo 7 que se combinaran según el número que
indique el dado.

You might also like