Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA EN INFORMÁTICA
“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.
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
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.