Está en la página 1de 16

INSTITUTO TECNOLGICO DE

Tuxtepec
ASIGNATURA:
ELECTRONICA DIGITAL
TRABAJO:
REPORTE DE DADO ELECTRONICO CON PLACA
PROGRAMABLE (ARDUINO)
ESPECIALIDAD:
ING. ELECTROMECANICA
PRESENTA:
MARTINEZ MORENO MIGUEL ANGEL
CATEDRATICO:
M.C. JAVIER CASTILLEJOS OTHARULA
TUX, OAX, DICIEMBRE DEL 2014

CONTENIDO.
1.- INTRODUCCIN

2.- OBJETIVOS

3.- MATERIALES UTILIZADOS

4.- MARCO TERICO

5.- METODOLOGA

6.- ANLISIS DE RESULTADOS

12

7.- CONCLUSIN

14

1.- INTRODUCCIN.
Este informe est basado en todo lo que fue el proyecto de un Dado
Electrnico, en donde se explicara todos los pasos a seguir en la creacin de
este y como tambin los inconvenientes oportunos que se obtuvieron en la
realizacin de dicho proyecto.
Sin embargo el motivo principal para realizar dicho proyecto es debido al
mejoramiento de un dado de forma polidrica preparado para mostrar un resultado
aleatorio cuando es lanzado por un dado electrnico preparado para mostrar un
resultado de forma digital a travs de un pulsador, siendo esto una forma ms
avanzada y tecnolgica para un juego o cualquier otro beneficio social.
Sin duda, cabe destacar que para la realizacin de dicho proyecto ser de gran
importancia en nuestra formacin como ingenieros, ya que para la realizacin de
ello, se requiere la programacin del lenguaje de Processing/Wiring (ARDUINO),
siendo esto un implemento ms a nuestros conocimientos que pueden ser
llevados al entorno industrial.

2.- OBJETIVOS.
El objetivo principal en la creacin de un dado electrnico a partir de una tarjeta
programable (ARDUINO), en donde tiene como propsito eliminar los tradicionales
dados y aprovechar la tecnologa, renovando el clsico dado en los distintos
juegos que se requiera.

Aprender el uso y funcionamiento de la tarjeta programable (ARDUINO).


Utilizacin del software de una manera ms detallada para llevar a cabo el

proyecto (ARDUINO).
Programar la tarjeta programable (ARDUINO).
Lograr finalizar el proyecto dentro de la fecha propuesta.

3.- MATERIALES UTILIZADOS.

7 Resistencias de 270 Ohm.

1 Resistencia de 1K Ohm.

1 Protoboard.

Tarjeta programable (ARDUINO).

7 Leds rojos transparentes.

1 Mini Pulsador.

Cables para realizar conexiones.

Software ARDUINO.

4.- MARCO TERICO.


El funcionamiento de este proyecto como su nombre lo dice es simular la funcin
de un dado mediante componentes electrnicos, el cual se visualizara mediante 7
5

leds, los cuales encendern arrojando un numero al azar y luego lo comunicaran


mediante destellos.
Al realizar una jugada se encendern los leds indicando el nmero elegido al azar,
para realizar un nuevo juego se debe esperar a que estos leds se encuentren
estables para volver a presionar el pulsador, de lo contrario el proceso se satura.
Cada led es accionado por una salida digital separada a travs de una resistencia
de limitacin de corriente. Los otros componentes son el mini pulsador y la
resistencia de cada asociada con el mismo. A pesar de que un dado slo puede
tener un mximo de 6 puntos, nosotros tenemos 7 leds para tener la disposicin
normal de un punto en el medio para nmeros impares.
En la siguiente figura podemos apreciar el diagrama esquemtico del dado
electrnico.

Como se ver este proyecto puede resolverse mediante una serie de


componentes comunes, pero en esta oportunidad se utiliz de una mejor manera
la programacin de una tarjeta programable (ARDUINO). El motivo por el cual se
eligi esta tarjeta programable fue por su funcionamiento sencillo y a la amplia
informacin recolectada.

El cerebro del dado electrnico ser, como ya se dijo anteriormente, la tarjeta


programable (ARDUINO) la cual estar conectada al protoboard por los pines de
5V y tierra (GND) de la terminal de referencia analgica.
Ya alimentada la tarjeta programable (ARDUINO), pasamos a la etapa de los leds.
Esta parte va constar de 7 leds, cada uno de estos estar conectado a una
resistencia. El valor de las resistencias est pensado para producir una cada de
voltaje tal que, para el caso de corriente mxima (20 mA), no sobrepase los 1.2V.
Por lo tanto las resistencias utilizadas fueron de 270 Ohm.
Los tanto mencionados leds fueron conectados desde los pines nmero 2 al
nmero 8 de la placa programable (ARDUINO), y usando, de esta misma terminal
digital el pin nmero 9 como entrada, ya que aqu es donde situaremos el pulsador
junto a una resistencia de 10K Ohm. Todo esto se puede visualizar en el siguiente
esquema:

5.- METODOLOGA.
7

Lo primero en realizarse fue la programacin de la tarjeta programable


(ARDUINO) por medio del software ARDUINO.
En lo referente a la programacin lo primero que se hizo fue buscar la matriz
necesaria para que los leds tengan el correcto funcionamiento, una vez realizado
esto se procedi a declarar cada variable a utilizar y definir los puertos que
utilizaramos para entrada y salida, realizando todo lo anterior empezamos en la
creacin de este programa el cual se describe a continuacin:
int ledPins[7] = {2, 3, 4, 5, 6, 7, 8};

// Declara la salida de ledPins[7]


en los PINES 2,3,4,5,6,7,8

int dicePatterns [7] [7] = {

// Declara los patrones del dado de


la matriz 7 por 7
// 1
// 2
// 3
// 4
// 5
// 6
// En blanco

{0, 0, 0, 0, 0, 0, 1},
{0, 0, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 0, 0, 1},
{1, 0, 1, 1, 0, 1, 0},
{1, 0, 1, 1, 0, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{0, 0, 0, 0, 0, 0, 0},
};
int switchPin = 9;

// Declara el PIN 9 donde est


conectado el mini pulsador

int blank = 6;

// Declara al PIN 6 como salida en


blanco

void setup ()
{
for (int i = 0; i < 7; i ++)
{

// Configuracin
// Declara i, comprueba si es
menor que 7, incrementa i en 1

pinMode (ledPins [i], OUTPUT);

// Ajusta ledPins [i] como salida

digitalWrite (ledPins [i], LOW);

// Desactiva ledPins [i]

randomSeed (analogRead (0));

// Asigna analogRead (0) como la


semilla aleatoria

}
}

void loop ()
{
if (digitalRead(switchPin))
{
rollTheDice ();
}
delay (100);
}

// Bucle de funcionamiento

void rollTheDice ()
{
int result = 0;

// Tirar los dados

// Si se activa el PIN del mini


pulsador
// Ejecuta el Tirar los dados
// Pausa 100 miliseg.

// Declara un resultado y asigna el


valor a 0

int lengthOfRoll = random (15, 25);

// Declara una longitud de los


dados y asigna un valor aleatorio
de 15 a 24 no de 16 a 25
// Declara i, comprueba si i es
menor que la longitud de los
dados, incrementa i en 1
// El resultado ser de 0 a 5 no de
1a6
// Resultado

for (int i = 0; i < lengthOfRoll; i++)


{
result = random (0, 6);
show (result);
delay (50 + i * 10);
}
for (int j = 0; j < 3; j++)
{

// Pausa 50 + i*10
// Declara j, comprueba si es
menor que 3, incrementa j en 1

show(blank);
delay(500);
show(result);
delay(500);

// Show en blanco
// Pausa 500 miliseg.
// Show en blanco
// Pausa 500 miliseg.

}
}
void show (int result)
{

// Show define el resultado

for (int i = 0; i < 7; i++)


{

// Declara i, comprueba si i es
menor que 7, incrementa i en 1

digitalWrite (ledPins[i], dicePatterns [result] [i]);


}
9

// Deposita en ledPins [i] un valor

del resultado de los patrones del


dado [i]
Ya terminada y verificada la programacin de la placa programable (ARDUINO),
se procede al ensamblaje del dado electrnico.
-

En primer lugar se comienza a puntear el protoboard con los cables de


conexin, esto nos servir para que fluya el voltaje en el mismo, como se
muestra en la siguiente imagen:

Puenteado el protoboard se comienzan a colocar las resistencias que


protegern a los leds y al mini pulsador en su lugar correspondiente:

Se procede a hacer las conexiones que van desde los pines de la placa
programable (ARDUINO) al protoboard que son los que controlaran a cada
10

led y al mini pulsador, al igual que se encargara de suministrar el voltaje


que alimentara al dado electrnico:

Y por ltimo se agregan los leds y el mini pulsador:

11

6.- ANLISIS DE RESULTADOS.


Ya terminado el armado del dado electrnico se procede a verificar su
funcionamiento, podemos observar que todo funciona correctamente, al momento
de presionar el mini pulsador los leds empiezan a encender y apagarse de forma
aleatoria para despus detenerse en un nmero determinado y comunicarlo
mediante destellos.

Esto se debe a que en la programacin creamos una matriz llamada dicePatterns


la cual determina que leds deben ser activados o desactivados para cualquier tiro
12

en particular de dados, y a una funcin en el mtodo de configuracin llamada


randomSeed, esta funcin nos permite que se escoja una secuencia de tiro de
dados

de forma aleatoria, si no estuviera esta funcin dentro de nuestra

configuracin la secuencia de tiro de dados seria la misma al presionar el mini


pulsador.

13

7.- CONCLUSIN.
Podemos obtener como conclusiones finales los siguientes puntos:

La forma de realizar los circuitos puede influir seriamente en el cdigo que


uno est realizando, por lo que es necesario conocer el circuito antes de
programar.
Si bien el costo de los materiales es, en principio, caro, no son prohibitivos,
con lo cual, pueden realizarse cosas muy interesantes para el uso cotidiano
con bajo costo.
Fue en general, una grata experiencia, que nos deja con ganas de haber contado
con ms conocimientos de electrnica para poder haber hecho algo ms
complejo.

14