Grupo 15 MiniTetris
MiniTetris en Arduino: (Grupo 15)
María Ángeles Charco Moreno
Carlos Fernando Mena Zamora
Jorge Menéndez Tello
1.Introducción:
Nuestro proyecto se basa en el conocido arcade Tetris, debido al pequeño tamaño de las pantallas decidimos llamarlo MiniTetris.
El proyecto consta de dos matrices 8×8 unidas, para obtener una pantalla de 8×16; 6 botones(4 rojos para mover a izquierda, derecha, abajo y girar pieza, 2 negros uno star para iniciar el juego y otro para activar o desactivar la música del juego); una pantalla LCD en la que aparecen las líneas que llevamos, los puntos, el nivel y la siguiente pieza que aparecerá en el juego; y por último un zumbador pasivo con el cual emitimos la música propia del Tetris además de los sonidos cuando ponemos pieza, pasamos de nivel o hacemos una línea.
2. Materiales y Costes:
Componente |
Unidades |
Coste |
Pack Arduino UNO |
1 |
40.00€ |
Matriz 8×8 |
2 |
15.90€ |
Zumbador Pasivo |
1 |
Prestado |
Botones |
8 |
12.00€ |
Cable |
3 metros |
4.00€ |
Pantalla LCD +I2c |
1 |
7.50€ |
Madera para la caja |
10.00€ |
|
Resistencias 100Ω |
6 |
Proporcionado por el profesor |
Pistola de pegamento |
1 |
7.00€ |
Bisagra |
6 |
3.00€ |
Coste total |
99,40€ |
3. Esquema:
4. Montaje:
-Para el montaje, primero realizamos un prototipo de como queríamos que fuera nuestro proyecto, más tarde empezamos a programar en Arduino para que las piezas aparecieran por las pantallas, además de la pantalla inicial en la que pone TETRIS.
-Una vez conseguimos que nos aparecieran las piezas por la pantalla, implementamos la parte de los botones, primero los de movimiento y start.
-El siguiente paso, fue poner la música característica del Tetris, una vez conseguido, incorporamos un botón para silenciar y activar la música.
-Añadimos la pantalla LCD en la cual aparece la puntuación, el nivel, los puntos y la siguiente pieza que aparecerá.
-Por último, realizamos todas las pruebas pertinentes al acabar cada paso, y decidimos soldar los botones, puesto que algunas veces no respondían bien.
5. Problemas encontrados:
-El primer problema al que nos enfrentamos, fue con las matrices, puesto que nos cancelaron el pedido por falta de stock y hasta finales de abril no nos llegaban, por tanto, para que nos llegaran en fecha tuvimos que pedir unas de menor tamaño.
-El segundo problema, fue al conectar la pantalla LCD, ya que la que nos venía en el pack proporcionado por el profesor tenía el brillo al máximo nivel y no podíamos modificarlo, por tanto no se apreciaba bien lo que ponía en la pantalla y tuvimos que pedir una nueva.
-El último problema al que nos enfrentamos, fue a la hora de importar y manejar la librería LiquidCrystal_I2C.h, ya que nos salían varios errores, que se resolvieron más tarde gracias a la nueva pantalla LCD.
6. Anexo:
Algunas fotografías del resultado final:
Vídeo Tetris:
https://www.youtube.com/watch?v=In8hOd1B8Kc
Código en Arduino:
https://github.com/MarianCharco/MiniTetris
(El código está en el archivo llamado Tetris.ino)
Presentación:
https://www.dropbox.com/s/3tkv3s0vd6t2v60/miniTetris%20arduino%20uno%20%28g15%29.pptx?dl=0