En el presente informe se desarrollará primeramente una interfaz gráfica realizada con el lenguaje de programación python utilizando pygame que nos ayudará a generar un video juego sencillo que constará de un submarino que sería el jugador, él será atacado de manera constante por naves enemigas que en este caso serán barcos y aviones. Ante esto el submarino tendrá implementada la opción de defenderse disparando balas y torpedos para destruir los aviones y barcos respectivamente.
Este video juego será controlado de manera serial por un control remoto. Este fue hecho sobre un protoboard que tendrá implementado un emisor infrarrojo, dos botones que controlarán el submarino, además de resistencias que se utilizan para cada botón. Tiene además un potenciómetro con el cual lograremos mover el submarino y lo más importante el microcontrolador PIC16F628A al cual le quemaremos un código que enviará una señal infrarroja que será recibida por el receptor infrarrojo implemetado en otra protoboard que tiene el microcontrolador PIC16F84A, y un resonador.
Interfaz del juego
Microcontroladores Utilizados:
PIC12F628A
PIC12F84A
Para realizar El control remoto para manejar el video juego se necesitaron los siguientes elementos:
Receptor infrarrojo:
Cuando le llegue una señal de 38khz la salida pasa a tierra de lo contrario estará desconectado. La pata salida se conecta al pin RA1 que está como entrada en el microcontrolador, la pata positiva se conecta al positivo y la pata tierra está conectada al negativo del protoboard.
Oscilador o Resonador
Esta entrega una frecuencia de trabajo de 4mhz .De este modo no se necesitara utilizar condensadores ni cristal de cuarso.
Posee 3 patas las cuales dos están conectadas al micro y una va a tierra. La primera se conecta al OSC1 y la pata 2 se conecta a tierra y la 3 al OSC2 del micro. |
Emisor infrarrojo
PWM (pulso ancho de modulación) es una característica del microcontrolador que sirve para generar anchos de pulso que sirven para que los servos motores se muevan en direcciones específicas .El PWM posee una medida de tiempo ancho que puede ser configurada por el microcontrolador.
En nuestro caso la usaremos para regular y cambiar la intensidad del brillo del LED infrarrojo. En el micro se puede configurar la frecuencia de pulso y el ancho del pulso.
Pulsadores
Los botones van conectados por una de sus patas a un pin respectivo del microcontrolador y la misma pata va a una resistencia a tierra.
Potenciómetro
Utilizamos el potenciómetro para darle direccionamiento al submarino de la interfaz gráfica del video juegosPartes del código utilizados para quemar los microcontroladores
Imagen del control para manipular el vídeo juego.