Memoria “PROGRAMACIÓN DE VIDEOJUEGOS CON MICROCONTROLADOR” TFG presentado para optar al título de GRADO en Ingeniería Electrónica Industrial y
Roberto Pedrosa López - 8 -
Programación de videojuegos con microcontrolador - 9 - CAPÍTULO 1: INTRODUCCIÓN Este proyecto consiste en el proyecto final de grado (PFG) de l
Roberto Pedrosa López - 10 - 1.2. Metodología La metodología a seguir durante la elaboración del proyecto será la siguiente: Búsqueda
Programación de videojuegos con microcontrolador - 11 - 1.3. Ámbito y alcance El objetivo final de este proyecto es, como se ha dicho anteriormen
Roberto Pedrosa López - 12 -
Programación de videojuegos con microcontrolador - 13 - CAPÍTULO 2: ANTECEDENTES Se procede a realizar un repaso a la historia de los videojueg
Roberto Pedrosa López - 14 - Figura 1. OXO (fuente: http://www.pixfans.com/oxo-el-primer-videojuego-de-la-historia/). En 1958 William Higginbot
Programación de videojuegos con microcontrolador - 15 - máquina PDP-1 y fue el primero en tener cierto éxito pese a que fue poco conocido fuera de
Roberto Pedrosa López - 16 - Figura 4. Magnavox Odyssey (fuente: http://gamersup.blogspot.com.es/2011/02/magnavox-odissey.html). 2.1.2. El auge d
Programación de videojuegos con microcontrolador - 17 - Figura 5. Pong (fuente: http://es.wikipedia.org/wiki/Pong). En 1975 se lanzaría la versió
Roberto Pedrosa López - 18 - 2.1.3. La generación de los 8 bits Finalmente en 1977 nace la Atari VCS (Vídeo Computer System) que después
Programación de videojuegos con microcontrolador - 19 - Figura 8. Odissey2 (fuente: http://xor2086.tumblr.com/post/675224529/pepeto-papupapa-y-el
Roberto Pedrosa López - 20 - En 1980 surge el Commodore VIC-20, el cual en realidad era un ordenador doméstico adaptado a consola. No alcanzo mucho
Programación de videojuegos con microcontrolador - 21 - Figura 12. Arcadia 2001 (fuente: http://curiosidadesybasura.blogspot.com.es/2011/07/conso
Roberto Pedrosa López - 22 - Figura 14. Atari 5200 (fuente: http://en.wikipedia.org/wiki/Atari_5200). En 1983 se lanzó al mercado el MSX,
Programación de videojuegos con microcontrolador - 23 - Figura 16. Atari 800xl (fuente: http://es.wikipedia.org/wiki/Atari_800XL). Entre 1983 y 1
Roberto Pedrosa López - 24 - Figura 18. Sinclair ZX Spectrum de 48K (fuente: http://es.wikipedia.org/wiki/Sinclair_ZX_Spectrum). A lo largo de la
Programación de videojuegos con microcontrolador - 25 - El año 1985 apareció el videojuego Super Mario Bros, que supuso un punto de inflexión en e
Roberto Pedrosa López - 26 - El éxito de la Game Boy no tuvo precedentes y Nintendo supo aprovecharlo sacando nuevas versiones mejoradas de la mism
Programación de videojuegos con microcontrolador - 27 - Drive, la Super NES de Nintendo, la PC Engine de NEC, y la CPS Changer de Capcom. Figura
Programación de videojuegos con microcontrolador - 1 - ÍNDICE MEMORIA RESUM ...
Roberto Pedrosa López - 28 - “2D y media” de Doom, las 3D completas de 4D Boxing y las 3D sobre entornos prerenderizados como en Alone in th
Programación de videojuegos con microcontrolador - 29 - Figura 29. Virtual Racing (fuente: http://www.museodelvideojuego.com/virtua-racing-1992/)
Roberto Pedrosa López - 30 - Figura 31. Sega Saturn (fuente: http://es.wikipedia.org/wiki/Sega_Saturn). Hasta finales de la década de los 9
Programación de videojuegos con microcontrolador - 31 - Figura 33. Game Boy Advance (fuente: http://es.wikipedia.org/wiki/Game_Boy_Advance). 2.1.
Roberto Pedrosa López - 32 - 2.1.7. La generación de los 128 bits En 1998 Sega fue la primera en lanzar una consola de 128 bits, fue la Sega Dre
Programación de videojuegos con microcontrolador - 33 - La PlayStation 2 incorpora una unidad DVD-ROM y permite conexión mediante USB, as
Roberto Pedrosa López - 34 - 2.1.8. Consolas de séptima generación (actual) Llegados a los 128 bits, los desarrolladores dejaron de comp
Programación de videojuegos con microcontrolador - 35 - Figura 39. PlayStation 3 y PlayStation 3 Slim (fuente: http://en.wikipedia.org/wiki/Play
Roberto Pedrosa López - 36 - En cuanto a dispositivos portátiles, Nintendo lanzó en 2004 su nueva consola portátil, llamada Nintendo DS (
Programación de videojuegos con microcontrolador - 37 - 2.1.9. Futuras generaciones Tanto Sony como Microsoft han anunciado que habrá una
Roberto Pedrosa López - 2 - 3.2.2. Licencias de uso del software utilizado ... 46 CAPÍTULO 4: INGENIERÍA D
Roberto Pedrosa López - 38 - Figura 44. Nintendo 3DS (fuente: http://es.wikipedia.org/wiki/Nintendo_3DS). A finales de 2011 Sony sacó su n
Programación de videojuegos con microcontrolador - 39 - 2.2.1. Termóstato digital elaborado con microcontrolador Figura 46. Termóstato digital e
Roberto Pedrosa López - 40 - 2.2.3. Uzebox Uzebox es una videoconsola libre de diseño retro. Se basa en el microcontrolador AVR de 8 bi
Programación de videojuegos con microcontrolador - 41 - Figura 49. Fuzebox (fuente: http://www.adafruit.com/blog/category/fuzebox/).
Roberto Pedrosa López - 42 -
Programación de videojuegos con microcontrolador - 43 - CAPÍTULO 3: NORMATIVA Y ASPECTOS LEGALES En este apartado se procede a explicar la dife
Roberto Pedrosa López - 44 - Esta directiva se impone los siguientes tipos de equipos: Electrodomésticos Equipos de comunicaciones e IT A
Programación de videojuegos con microcontrolador - 45 - sustancias tóxicas para las personas, la directiva está orientada a la mejora del reciclaj
Roberto Pedrosa López - 46 - 3.2.2. Licencias de uso del software utilizado Durante la realización del diseño de este proyecto, se han utilizado u
Programación de videojuegos con microcontrolador - 47 - CAPÍTULO 4: INGENIERÍA DE CONCEPCIÓN En este capítulo se expone la propuesta inicial de
Programación de videojuegos con microcontrolador - 3 - 5.4.3. Configuración del PIC ...
Roberto Pedrosa López - 48 - propósito. El acondicionamiento de señal que necesita un LCD para ser utilizado por un microcontrolador
Programación de videojuegos con microcontrolador - 49 - Memoria RAM de Datos (bytes) 2.048 2.048 2.048 2.048 Memoria EEPROM Datos (bytes) 256
Roberto Pedrosa López - 50 - También se procede a mostrar un diagrama de bloques del microcontrolador en cuestión, distribuido por su fabricante Mi
Programación de videojuegos con microcontrolador - 51 - Figura 53. Pulsador normalmente abierto utilizado para el control del videojuego (fuente:
Roberto Pedrosa López - 52 - Seguidamente se muestra un diagrama de bloques inicial del sistema. Figura 54. Diagrama de bloques del sistema (fuent
Programación de videojuegos con microcontrolador - 53 - Figura 55. Esquema de conexión típico de un GLCD (fuente: propia). 4.2.2. Controles del
Roberto Pedrosa López - 54 - 4.3. Juego a implementar Se pretende realizar el diseño de un videojuego inspirado en el mítico Pong de Atari. Pese a
Programación de videojuegos con microcontrolador - 55 - CAPÍTULO 5: INGENIERÍA DE DETALLE En este capítulo se expone el diseño final realizado,
Roberto Pedrosa López - 56 - Figura 56. Esquema de bloques del diseño final del videojuego (fuente: propia). Seguidamente se va a
Programación de videojuegos con microcontrolador - 57 - Figura 57. Esquema de los pulsadores con los filtros (fuente: propia). 5.1.3. Microcontr
Roberto Pedrosa López - 4 -
Roberto Pedrosa López - 58 - utilizar esta librería con el JHD12864E, se debe incorporar al sistema de un driver que niegue estas señales antes de
Programación de videojuegos con microcontrolador - 59 - Figura 60. Esquema del zumbador y el altavoz junto con las protecciones (fuente: propia).
Roberto Pedrosa López - 60 - 5.1.8. Otros Se ha dotado al dispositivo de un interruptor maestro que encienda y apague el sistema descon
Programación de videojuegos con microcontrolador - 61 - Figura 63. Diagrama de bloques de los controladores KS0107 y KS0108 implementados en un m
Roberto Pedrosa López - 62 - Empezando desde la página 0 en la mitad izquierda (/CS1=0) si se transmite un byte de datos, este aparecerá
Programación de videojuegos con microcontrolador - 63 - Pese a que muchos dispositivos comparten este tipo de controlador, su conexión
Roberto Pedrosa López - 64 - 5.3. Selección de componentes y cálculos justificativos Durante la realización del esquema final del prototipo, se
Programación de videojuegos con microcontrolador - 65 - 61355 0,248010000· 480·10 ·40 19,2PA BEBBC B BDV Vi uARi i mA Con lo que se
Roberto Pedrosa López - 66 - alimentado por esa corriente y voltaje, dado que el PIC18F4550 solo puede proporcionar una intensidad de 25mA por pin
Programación de videojuegos con microcontrolador - 67 - 5.4. Diseño del software Se procede a explicar los detalles de programación del j
Programación de videojuegos con microcontrolador - 5 - RESUM Aquest document conté el disseny d’un videojoc propi dels anys 70, utilitz
Roberto Pedrosa López - 68 - Figura 68. Project Wizard del entorno CCS C (fuente: propia). Además esta herramienta permite configurar una gran can
Programación de videojuegos con microcontrolador - 69 - Figura 69. Captura del proyecto compilado con el entorno CCS C (fuente: propia).
Roberto Pedrosa López - 70 - HDM64GS12.c Esta librería se utiliza para enviar datos y controlar un LCD gráfico específico, concretamente el mod
Programación de videojuegos con microcontrolador - 71 - o glcd_circle(x, y, radius, fill, color): dibuja un círculo con centro en (x, y), el r
Roberto Pedrosa López - 72 - una señal de reloj externa. En este caso la señal de reloj es externa y es de 12 MHz. 5.4.4. Diagrama de flujo Deadly
Programación de videojuegos con microcontrolador - 73 - Subrutina Inicio Se encarga de inicializar todas las variables requeridas para el comie
Roberto Pedrosa López - 74 - else if((y>58)&&(x>(m+4))&&(x<=(m+8))) //si la posición de la pelota llega al límite inferi
Programación de videojuegos con microcontrolador - 75 - Subrutina gameover: Esta subrutina se ejecuta cada vez que la bola llega al límite infe
Roberto Pedrosa López - 76 - tiene la imagen deseada, el programa genera el código en C correspondiente a esa imagen, para poder se
Programación de videojuegos con microcontrolador - 77 - 5.4.7. Melodías del Deadly Pong Durante la partida se pueden escuchar tres melodías difer
Roberto Pedrosa López - 6 - ABSTRACT This document contains the design of a videogame typical of the 70s, using actual technology. Concretely, i
Roberto Pedrosa López - 78 - Figura 72. Grabador GALEP-5 (fuente: http://www.conitec.net/manual/galepx/en/g5ocd.htm).
Programación de videojuegos con microcontrolador - 79 - CAPÍTULO 6: CRONOGRAMA DE EJECUCIÓN Para la optimización de tiempo durante la ej
Roberto Pedrosa López - 80 - 6.2. Estimación de tiempo Para la correcta planificación de tiempo de este proyecto se han tenido en cuenta las siguie
Programación de videojuegos con microcontrolador - 81 - CAPÍTULO 7: PRESUPUESTO Como su nombre indica, este capítulo recoge los gastos totales
Roberto Pedrosa López - 82 - 1 Caja Caja de plástico POLIBOX 220x135x75mm 21,83 21,83 1 Alimentación Fuente de alimentación externa estabil
Programación de videojuegos con microcontrolador - 83 - 1 Con2M Conector macho de alimentación con dos conexiones compatible con la fuente de
Roberto Pedrosa López - 84 - Simulación del videojuego 20 300 Corrección de errores 30 450 Elaboración del esquema electrónico definitivo 10 1
Programación de videojuegos con microcontrolador - 85 - Taula 4. Lista de costes proporcionales del uso de software coste total. Ctd. Ref. Des
Roberto Pedrosa López - 86 - 7.4. Costes totales El coste final del proyecto será de: Taula 4. Lista de costes totales. Concepto Coste total
Programación de videojuegos con microcontrolador - 87 - CAPÍTULO 8: POSIBLES MEJORAS Y CONCLUSIONES En este apartado se estudiarán posibl
Programación de videojuegos con microcontrolador - 7 - AGRADECIMIENTOS Me gustaría agradecer a toda la comunidad universitaria el apoyo prestado d
Roberto Pedrosa López - 88 - mientras el segundo se encarga íntegramente del audio, permitiendo hacer reproducir así melodías durante la partida in
Programación de videojuegos con microcontrolador - 89 - CAPÍTULO 9: BIBLIOGRAFÍA 9.1. Referencias bibliográficas Microchip. Microchip Technol
Roberto Pedrosa López - 90 - 9.2. Bibliografía de consulta 9.2.1. Artículos de revistas Pocket Pong. Un juego antiguo con hardware moder
Programación de videojuegos con microcontrolador - 91 - ANEXO A: ESQUEMAS Y PLANOS
Roberto Pedrosa López - 92 - - Diagrama de Gantt del proyecto
Programación de videojuegos con microcontrolador - 93 - Esquema eléctrico del conjunto:
Roberto Pedrosa López - 94 - Esquema PCB:
Programación de videojuegos con microcontrolador - 95 -
Roberto Pedrosa López - 96 -
Commentaires sur ces manuels