Control de matriz 8x8 con MAX7219

Dependencies:   mbed

Fork of 00_LAB_matrix8x8_SPI by Mateo Morales

Manipulacion_de_matriz8x8_para_tetris

Como manipular una matriz de 8x8 con MAX7219 aplicado para la elaboración de un Tetris

En la siguiente descripción se mostrará cómo se ha elaborado un control para la Matriz de 8x8 donde el usuario podrá ingresar por puerto serial la figura, la columna donde inicia y el grado donde muestra la figura.

¿Qué es un Tetris? Tetris es un video juego que consta de 5 figuras que se deben ir desplazando, rotando y acumulando, con el fin de llenar la mayor cantidad de espacios de la pantalla.

¿Que necesitamos para elaborar un Tetris? • Modulo Matriz 8x8 con MAX7219 • Tarjeta de desarrollo (STM32F411)

¿Como elaborar un Tetris? • Al iniciar se deben definir los pines que se utilizaran para la comunicación que utiliza la tarjeta de desarrollo con el modulo MAX7219, que utilizan comunicación SPI.

• Para esto primero se debe definir el serial para que el usuario ingrese datos y con esto empezar a delimitar los dato (definiendo el Baud de comunicación serial en 9600).

Imagen 1

Una vez definido el serial se configura los inicios del modulo para que la matriz se inicialice

Imagen 2

Para esto se deben enviar ciertos comandos para que se defina, Tamaño de matriz, Intensidad de matriz, y por ultimo un Test de la matriz, estos comados son (Estos comandos se deben escribir en Hexadecimal):

o 0x0F, este comando realica un DisplayTest que debe tener valores de 1 para realizar el test y 0 para no hacerlo. o 0x0C, este comando habilita el funcionamiento del MAX7219, 1 para activar. o 0x0A, este comando le da al MAX7219 la intensidad que manejara estos estan en un rango de (0x00 hasta 0x0F). o 0x0B, este comando delimita el maximo de digitos para el display que va desde (0x00 hasta 0x07), en este caso se trabajan datos de 8 bits dado por la matriz de 8x8, por ende se delimitara con un 0x07.

Con esto definido se procede al ejecutar los comandos para realizar las tareas propuestas.

Imagen 3

o En el ciclo while, esta:  El como obtener los datos requiere: Para obtener el serial se utliza el metodo .getc, en este ejercicio se utiliza para obtener el dato por serial puesto que la variable a esta definida para usar (Tx,Rx).  Evaluar el dato que se envia: Se debe delimitar cual de las figuras debe mostrarse, que en este caso son 5 figuras y se debe dar el parametro de giro y columna en el cual inicia, estos son llevados a las funciones que operan la figura y la muetran en la matriz.


All wikipages