Está en la página 1de 7

S.E.P.

TECNOLÓGICO NACIONAL DE MÉXICO


INSTITUTO TECNOLÓGICO DE TUXTEPEC

INGENIERÍA EN INFORMÁTICA

NOMBRE DE LA ASIGNATURA: SISTEMAS ELECTRONICOS PARA


INFORMÁTICA

NOMBRE DEL FACILITADOR:


ING. JULIO AGUILAR CARMONA

NOMBRE DEL TRABAJO:

“REPORTE DE PRACTICAS”
SIMULACIÓN DE UN DADO

PRESENTA (N):
DE LA O GOMEZ WILLIAMS

LUGAR Y FECHA:
SAN JUAN BAUTISTA TUXTEPEC OAXACA A 10 DE MAYO
DE 2020.
Introducción
El botón pulsador es un componente que conecta dos puntos en un circuito
cuando lo presiona. Por ejemplo, encender un LED cuando se presiona el botón.

En el siguiente reporte se presenta lo realizado para poder dar funcionamiento al


dado simulado en tinkercad.

Objetivo
Realizar un circuito que se desempeñe como un dado, basándose en el
siguiente esquema.

Material

7 leds
7 resistencias de 220Ω
1 resistencia de 1KΩ
1 push button
1 Arduino
1 protoboard
Procedimientos
1. Abrir tinkercad
2. Buscar todos los componentes mencionados anteriormente en el buscador de
tinkercad
3. Colocar los leds el protoboard como se muestra en la imagen con sus
respectivas resistencias
4. Conectar las resistencias a los pines digitales como se muestra en la
imagen
5. Colocamos el pulsador conectando al pin digital correspondiente y a positivo, con
la resistencia de 1KΩ
6. Conectamos a GND y a Voltaje
7. Realizar el código
8. Simular
Código para el funcionamiento de un dado

void setup () { void es_da (unsigned char numero) {

switch (numero) {
pinMode (6, OUTPUT);
pinMode (7, OUTPUT); case 1:
pinMode (8, OUTPUT); digitalWrite (6, LOW);
pinMode (9, OUTPUT); digitalWrite (7, LOW);
pinMode (10, OUTPUT); digitalWrite (8, LOW);
pinMode (11, OUTPUT); digitalWrite (9, HIGH);
pinMode (12, OUTPUT); digitalWrite (10, LOW);
digitalWrite (11, LOW);
pinMode (13, INPUT); digitalWrite (12, LOW);
break;
randomSeed(analogRead(0));
case 2:
digitalWrite (6, LOW); digitalWrite (6, LOW);
digitalWrite (7, LOW); digitalWrite (7, HIGH);
digitalWrite (8, LOW); digitalWrite (8, LOW);
digitalWrite (9, LOW); digitalWrite (9, LOW);
digitalWrite (10, LOW); digitalWrite (10, LOW);
digitalWrite (11, LOW); digitalWrite (11, HIGH);
digitalWrite (12, LOW); digitalWrite (12, LOW);
break;
}
case 3:
void beep () { digitalWrite (6, HIGH);
digitalWrite (7, LOW);
digitalWrite (9, HIGH); digitalWrite (8, LOW);
delay (18); digitalWrite (9, HIGH);
digitalWrite (9, LOW); digitalWrite (10, LOW);
digitalWrite (11, LOW);
} digitalWrite (12, HIGH);
break;
case 4: digitalWrite (8, LOW);
digitalWrite (6, HIGH); digitalWrite (9, LOW);
digitalWrite (7, LOW); digitalWrite (10, LOW);
digitalWrite (8, HIGH); digitalWrite (11, LOW);
digitalWrite (9, LOW); digitalWrite (12, LOW);
digitalWrite (10, HIGH); break;
digitalWrite (11, LOW); }
digitalWrite (12, HIGH);
break; }
case 5:
digitalWrite (6, HIGH); void loop () {
digitalWrite (7, LOW);
digitalWrite (8, HIGH); unsigned int num;
digitalWrite (9, HIGH); while (!digitalRead (13));
digitalWrite (10, HIGH); es_da (0);
digitalWrite (11, LOW); while (digitalRead (13));
digitalWrite (12, HIGH); beep();
break; num = random(1, 7);
es_da (num);
case 6:
digitalWrite (6, HIGH); }
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (9, LOW);
digitalWrite (10, HIGH);
digitalWrite (11, HIGH);
digitalWrite (12, HIGH);
break;

default:
case 0:
digitalWrite (6, LOW);
digitalWrite (7, LOW);
Resultados
Para realizar la simulación presionar el pulsador para que el dado realice la
función
Conclusión:
En conclusión, con esta práctica pudimos comprobar que realizando el código
adecuado podemos simular el funcionamiento de un dado, utilizando solo los
materiales mencionado anteriormente, dando los low y higt en su tiempo
adecuado, así como un delay aplicado en el tiempo correcto para poder observar
el buen funcionamiento del mismo.

También podría gustarte