Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Juego Repítelo - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Muy buenas, en esta práctica vamos a montar y jugar al juego Repítelo.
00:00:00
Lo primero vamos a ver en qué consiste este juego.
00:00:06
Para ello voy a empezar la simulación
00:00:09
y vamos a ver cómo se reproduce una secuencia de encendido de luces.
00:00:11
En el juego tenemos que memorizar esa secuencia y reproducirla.
00:00:20
En este caso, como hemos acertado
00:00:24
Se ha reproducido un sonido alegre
00:00:34
Y se pone una nueva secuencia con una longitud mayor
00:00:37
En el caso de que fallemos
00:00:40
Se va a producir un sonido más triste
00:00:42
Y se va a volver a reproducir la secuencia anterior
00:00:45
Bueno, así sucesivamente
00:00:52
Cada vez iríamos subiendo de nivel
00:01:10
haciendo la secuencia más larga, probando la memoria del jugador.
00:01:12
Bueno, pero vamos a ver cómo está hecho el código.
00:01:18
En este programa vamos a utilizar cuatro constantes.
00:01:21
Una sería para la longitud máxima de la secuencia, que por supuesto se puede cambiar.
00:01:24
Otra para el número de luces que se incrementa en cada ronda.
00:01:28
Luego tenemos dos constantes para el tiempo de encendido de los LEDs.
00:01:33
Y luego pues tenemos nuestras variables asociadas a cada uno de los pines de los componentes que hemos puesto en el circuito, una variable muy importante longsec que es la longitud de la secuencia en cada uno de los niveles y por supuesto una raiz secuencia donde vamos a almacenar todos los valores de la secuencia.
00:01:37
Para indicar si se enciende el led izquierdo o derecho utilizaremos dos números, el 0 para la izquierda y el 1 para la derecha.
00:01:57
En el setup vamos a configurar los pines y vamos a crearnos una primera secuencia llamando a la función crear secuencia.
00:02:05
Esta función la encontramos aquí y lo que hace es que recorre todo el array poniendo números aleatorios, bien 0, bien 1, a cada uno de los componentes de ese array, de esa lista.
00:02:13
Volvemos para atrás. A continuación esperamos un tiempo simplemente para que no empiece enseguida a encenderse las luces, que dé tiempo al jugador a centrarse y esto es todo lo que tendríamos en el setup.
00:02:26
A continuación en el loop vamos a utilizar dos funciones, reproducir secuencia y leer secuencia. Vamos a la primera, reproducir secuencia.
00:02:39
Reproducir secuencia lo que hace es recorrer el array hasta la longitud correspondiente con el nivel
00:02:47
Encendiendo el led correspondiente, bien el de la izquierda o bien el de la derecha
00:02:55
La otra función del loop, leer secuencia, lo que vamos a ir haciendo es recoger las pulsaciones que dé el jugador
00:02:59
Entonces vamos a tener un bucle de tipo while, de tal manera que esta variable que vamos a utilizar como índice del array
00:03:07
Pues mientras que sea menor que la longitud de la secuencia, lo que hacemos es lo siguiente, leemos un pulsador, por ejemplo el izquierdo, y comprobamos si ese pulsador está a nivel bajo.
00:03:14
Os recuerdo que estos pulsadores los estamos configurando con la resistencia de ULAB del Arduino, de tal manera que cuando pulsemos se ponen a nivel bajo, por defecto están a nivel alto.
00:03:25
Entonces cuando pulsamos, cuando está a nivel bajo, lo que hacemos es primero encender el LED correspondiente, de alguna forma mostramos al usuario que la pulsación ha sido captada y luego decimos que si el valor de la secuencia se corresponde con 0, que era el de la izquierda, pues entonces incrementamos en 1 el valor del contador y si no, lo que hacemos es que le ponemos la longitud de la secuencia más 1.
00:03:37
De esta forma nos aseguramos que vamos a salir del bucle while y que el valor de contador no va a valer el mismo valor que long sec. Luego veremos por qué. Bueno, hacemos lo mismo para el pulsador de la derecha, pero en este caso, claro, comprobamos si el valor es 1, que es el que se corresponde con el de la derecha.
00:04:02
Y esto se estaría haciendo todo el rato hasta que el contador o bien valga la longitud máxima más 1 o bien valga el valor del onSec, que en ese momento nos saldríamos del bucle while y vendríamos a esta parte de aquí.
00:04:21
En esta parte nos dice que si el contador es igual a la longitud, eso es que hemos acertado, hemos hecho bien todas las pulsaciones, si no lo que va a suceder es que va a ser mayor porque va a valer máximo más 1.
00:04:33
En el caso de que sea cierta, se va a llamar a la función MelodíaGanar.
00:04:45
MelodíaGanar simplemente lo que hace es reproducir una melodía alegre, como que hemos ganado.
00:04:50
A continuación, llamamos a la función IncLongSeg, que esta función la tenemos por aquí.
00:04:56
Lo que hace es incrementar la longitud de la secuencia.
00:05:03
Y eso sí, nos aseguramos que esa longitud nunca va a ser mayor que el máximo de la longitud que hemos definido aquí.
00:05:06
En caso de ser mayor, se acota, se pone como máximo ese valor
00:05:12
Bueno, y por último, se crea una nueva secuencia
00:05:18
Todo esto en caso de que el jugador haya acertado la secuencia
00:05:20
Y si no, lo que se hace es llamar a la función melodía perder
00:05:24
Que como podemos imaginar, reproduce una melodía triste, como que se ha perdido
00:05:27
Bueno, si volvemos al loop, vemos que se va a estar repitiendo entonces
00:05:33
Reproducir secuencia, leer secuencia
00:05:36
A continuación, vamos a copiar el programa, teniendo cuidado de que seleccionamos solamente el código y no otras cosas.
00:05:38
A continuación, montaremos físicamente el circuito y utilizaremos la aplicación de Arduino para programar la placa.
00:05:48
Abrimos la aplicación de Arduino y a continuación eliminamos el código que haya en ella y copiamos el nuestro.
00:05:58
Ahora vamos a guardar con el nombre juego, repítelo, sin tildes.
00:06:05
Bien, conectaremos la placa de Arduino y nos aseguraremos de que la aplicación la ha detectado.
00:06:12
Para ello, pinchamos aquí, en herramientas, nos vamos a puerto y tenemos que ver cómo efectivamente se ha detectado en uno de los puertos la placa Arduino Uno.
00:06:21
1. Además, tenemos que asegurarnos de que la placa que tiene seleccionada el entorno
00:06:32
de programación se corresponde con nuestra placa Arduino 1. Una vez que hemos hecho esto,
00:06:38
vamos a dar al botón de subir, de tal manera que la aplicación va a mandar el programa
00:06:44
a nuestra placa de Arduino. Una vez que esté mandado y el circuito conectado, podremos
00:06:51
jugar con nuestro juego. Bueno, y esto es todo lo que hay que hacer.
00:06:58
- Idioma/s:
- Autor/es:
- Juan Luis Carrillo Arroyo
- Subido por:
- Juan Luis C.
- Licencia:
- Reconocimiento - Compartir igual
- Visualizaciones:
- 37
- Fecha:
- 22 de marzo de 2023 - 9:03
- Visibilidad:
- Público
- Centro:
- IES EL ALAMO
- Duración:
- 07′ 03″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 95.12 MBytes