viernes, 9 de diciembre de 2011

Microcontroladores

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 juegos


Partes del código utilizados para quemar los microcontroladores 

Imagen del control para manipular el vídeo juego.


No hay comentarios:

Publicar un comentario