{"id":3996,"date":"2021-05-16T16:06:28","date_gmt":"2021-05-16T16:06:28","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=3996"},"modified":"2021-05-16T17:47:10","modified_gmt":"2021-05-16T17:47:10","slug":"reflex-game-en-arduino-crea-desde-cero-tu-propio-juego","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/","title":{"rendered":"Reflex Game en Arduino.  Crea desde cero tu propio juego."},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"421\" height=\"649\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino-1.png\" alt=\"\" class=\"wp-image-4018\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino-1.png 421w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino-1-195x300.png 195w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><\/a><\/figure><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo hacer un juego en Arduino con botones led, un monitor y un altavoz.<\/h2>\n\n\n\n<p>Siguiendo los pasos de este post podr\u00e1s crear un juego que mida la capacidad de reacci\u00f3n del jugador poniendo a prueba sus reflejos. Tanto el funcionamiento del juego como las reglas son simples, sin embargo, existen varios niveles de dificultad que puedes ir incluyendo poco a poco . Este juego en concreto, consiste en diferentes est\u00edmulos visuales, en forma de pulsadores, al que el jugador debe reaccionar y presionar sin equivocarse en el menor tiempo posible.<\/p>\n\n\n\n<p>Sobre esa base, incrementamos la complejidad incluyendo dos dispositivos de salida b\u00e1sicos para que el jugador reciba la retroalimentaci\u00f3n necesaria tanto para comenzar la partida como para conocer el estado de esta, esto es un monitor o pantalla LCD y un altavoz o piezo buzzer pasivo. Adem\u00e1s, a medida que se consolida la parte hardware del proyecto, se pueden incluir nuevos modos de juego de forma que aumente la experiencia de juego del usuario<\/p>\n\n\n\n<p>Puedes ver el v\u00eddeo que hemos prepardo y engloba las 3 partes fundamentales (Hardware, Software y Funcionamiento) para que tomes una visi\u00f3n global. Despu\u00e9s del v\u00eddeo encontraras los pasos por escrito de cada una de las etapas. <\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Reflex Game Arduino\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/M4CTJnbji64?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista de componentes necesarios<\/h2>\n\n\n\n<p>A continuaci\u00f3n tienes un checklist con los componentes y materiales necesarios con un prespuesto de aproximadamente 50\u20ac:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Componente<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Piezo buzzer pasivo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Cables para protoboard<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Pulsadores arcade con led integrado de 5V<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Pistola de pegamento caliente mini con recambios<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Terminal faston hembra para cables<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Termorretractil para cables<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Caja de pl\u00e1stico<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Monitor LCD interfaz I2C de 16&#215;2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Broca especial circular<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Pintura en spray<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Placa Arduino 1 y protoboard<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Esquema de conexiones<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.26.14-AM.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"604\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.26.14-AM-1024x604.jpeg\" alt=\"\" class=\"wp-image-4031\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.26.14-AM-1024x604.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.26.14-AM-300x177.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.26.14-AM-768x453.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.26.14-AM-1536x905.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.26.14-AM.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.07.01-AM.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.07.01-AM-1024x474.jpeg\" alt=\"\" class=\"wp-image-4030\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.07.01-AM-1024x474.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.07.01-AM-300x139.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.07.01-AM-768x355.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.07.01-AM-1536x710.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/WhatsApp-Image-2021-05-11-at-10.07.01-AM.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware<\/h2>\n\n\n\n<p>Te contaremos el proceso desde nuestra perspectiva. Una vez hemos obtenido los componentes, el primer paso que realizamos fue comprobar el funcionamiento de los botones, tanto en su parte led como en su respuesta de pulsaci\u00f3n. Tras haber hecho esto tuvimos que preparar el cable para que quedase completamente acoplado a los botones, para ello utilizamos terminales faston hembra en cada uno de los extremos de los cables que iban conectados a los botones y los recubrimos con termorretractil de manera que quedasen sellados.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-51.png\"><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"227\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-51.png\" alt=\"\" class=\"wp-image-4013\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-51.png 677w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-51-300x101.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Funcionamiento pulsadores led con altavoz.\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/vppC0bwk0sQ?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Tras esto pasamos a comprobar el correcto funcionamiento de la pantalla lcd, momento en el cual nos encontramos con el primer problema. A la hora de comprar la pantalla lcd y la interfaz I2C lo hicimos por separado, por lo que en el momento de acoplar ambas partes nos dimos cuenta de que el contacto que hab\u00eda entre ambas no era bueno y, por tanto, no mostraba correctamente por pantalla. La \u00fanica forma de que funcionase correctamente era sujetarlo fuertemente mientras carg\u00e1bamos el c\u00f3digo de prueba en Arduino.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-52.png\"><img decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-52.png\" alt=\"\" class=\"wp-image-4020\" \/><\/a><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Funcionamiento monitor.\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/0WF3JpMqCxM?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Buscamos distintas soluciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>La primera de ellas fue conectar la pantalla y la interfaz mediante cables, lo cual era muy poco pr\u00e1ctico. Aun as\u00ed, esta soluci\u00f3n no nos sirvi\u00f3, pues la conexi\u00f3n entre ambas segu\u00eda sin ser estable y daba fallos.<\/li><li>La segunda fue intentar soldar dichos cables a la pantalla lcd, de manera que quedasen fijos y no diesen problemas de inestabilidad. Esta soluci\u00f3n tampoco fue la definitiva pues, aunque sab\u00edamos el riesgo de intentar soldar nosotros mismos los cables quer\u00edamos gastar esa posibilidad y probar antes de buscar otra alternativa.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-53.png\"><img loading=\"lazy\" decoding=\"async\" width=\"338\" height=\"265\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-53.png\" alt=\"\" class=\"wp-image-4041\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-53.png 338w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-53-300x235.png 300w\" sizes=\"auto, (max-width: 338px) 100vw, 338px\" \/><\/a><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>La \u00faltima soluci\u00f3n, y desde luego la m\u00e1s efectiva, fue comprar una nueva pantalla lcd que ven\u00eda con la interfaz I2C perfectamente acoplada y soldada, la cual tras realizar diversas pruebas no nos dio ning\u00fan problema y fue la soluci\u00f3n definitiva.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-54.png\"><img loading=\"lazy\" decoding=\"async\" width=\"327\" height=\"247\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-54.png\" alt=\"\" class=\"wp-image-4042\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-54.png 327w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-54-300x227.png 300w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>A la hora de conectar el altavoz para realizar tambi\u00e9n las respectivas pruebas con el tuvimos que soldar el cable que iba conectado a este, pues con la conexi\u00f3n que ten\u00eda era la \u00fanica forma.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-55.png\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"275\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-55.png\" alt=\"\" class=\"wp-image-4043\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Para la caja del juego nuestra principal idea era usar metacrilato lo cual, tras varias consultas en diferentes tiendas, no pudo ser posible debido al elevado precio de este (130\u20ac aproximadamente). Como segunda alternativa usamos una caja de pl\u00e1stico duro que fuese lo suficientemente fuerte como para aguantar las pulsaciones sin ceder. Compramos varios tama\u00f1os y tipos de cajas y usamos la que mejor se adaptaba a lo que necesit\u00e1bamos.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-56.png\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"275\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-56.png\" alt=\"\" class=\"wp-image-4044\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-56.png 270w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-56-80x80.png 80w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Para la preparaci\u00f3n de esta hicimos un boceto de esta teniendo en cuenta las dimensiones de la pantalla y el di\u00e1metro de los botones de manera que estos se pudiesen encajar y que, adem\u00e1s, quedasen todos a la misma distancia y el resultado final de la caja fuese lo m\u00e1s profesional posible. Aqu\u00ed nos encontramos con el segundo problema, pues no fue nada f\u00e1cil encontrar una herramienta adecuada con la que hacer los agujeros de forma correcta y que no se partiese el pl\u00e1stico en el proceso. Tras mirar diferentes alternativas dimos con una broca especial circular del tama\u00f1o del di\u00e1metro de nuestros botones que era apta para madera, pl\u00e1stico y otros materiales.<\/p>\n\n\n\n<p>A la hora de realizar los agujeros hicimos una primera prueba que sali\u00f3 mal, pues al ejercer presi\u00f3n mientras la broca giraba, el pl\u00e1stico cedi\u00f3 y se parti\u00f3. Una vez aprendido donde estaba el fallo comenzamos a hacer los dem\u00e1s agujeros, los cuales quedaron perfectos, teniendo \u00fanicamente que lijar las peque\u00f1as imperfecciones. Para el hueco de la pantalla hicimos otro agujero y a partir de ah\u00ed con una lija le fuimos dando forma hasta que quedase un rect\u00e1ngulo del tama\u00f1o que necesit\u00e1bamos. Por \u00faltimo, hicimos un agujero m\u00e1s para la salida del cable de alimentaci\u00f3n que va conectado a Arduino, as\u00ed como uno para el cable del altavoz.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-57.png\"><img loading=\"lazy\" decoding=\"async\" width=\"517\" height=\"240\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-57.png\" alt=\"\" class=\"wp-image-4047\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-57.png 517w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-57-300x139.png 300w\" sizes=\"auto, (max-width: 517px) 100vw, 517px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/embed\/AzsG8pLx5G4?feature=oembed\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Preparaci\u00f3n de la urna.\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/AzsG8pLx5G4?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Tras tener todos los componentes preparados procedimos a colocar los botones en la caja, as\u00ed como a conectar los cables correspondientes en cada uno de ellos, conectamos tambi\u00e9n el altavoz y, por \u00faltimo, la pantalla. Una vez que ten\u00edamos todos los componentes conectados correctamente a Arduino comenzamos con la codificaci\u00f3n.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-58.png\"><img loading=\"lazy\" decoding=\"async\" width=\"551\" height=\"339\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-58.png\" alt=\"\" class=\"wp-image-4049\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-58.png 551w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-58-300x185.png 300w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Software<\/h2>\n\n\n\n<p>Primero de todo, para codificar el juego en el IDE de Arduino, se necesitan 2 librer\u00edas, Wire.h y LiquidCrystal_I2C.h ambas referentes a la pantalla LCD.<\/p>\n\n\n\n<p>Declaramos una variable lcd que nos permite controlar el monitor, 5 constantes num\u00e9ricas que recojan el valor de cada bot\u00f3n y de igual manera otras 5 para el valor del LED, dos constantes para saber si un bot\u00f3n est\u00e1 pulsado o no, una variable para el altavoz, diferentes variables para calcular los tiempos, los records actuales y un array con las opciones del men\u00fa.<\/p>\n\n\n\n<p>En la funci\u00f3n setup() simplemente se inicializa el LCD, los botones como entrada, sus LEDs como salida y el altavoz como salida.<\/p>\n\n\n\n<p>El loop() alberga toda la funcionalidad que nos permite interactuar con el jugador. A grandes rasgos el loop se encarga de mostrar en el monitor el men\u00fa de selecci\u00f3n del juego, desplazando hacia arriba con el bot\u00f3n verde y hacia abajo con el rojo, esperando a que el jugador pulse el bot\u00f3n blanco el cual confirma la selecci\u00f3n. El contador \u201cmodo\u201d sumar\u00e1 1 si sube y restar\u00e1 1 se baja, luego dependiendo de en que punto se encuentre, se inicia una cuenta regresiva de 3 segundos y se llama a la funci\u00f3n que selecciona el modo de juego pas\u00e1ndole el contador.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/github.com\/git-davideveloper\/Reflex-Game-Arduino\/blob\/main\/Codigo_reflex_game.ino\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el c\u00f3digo en GitHub<\/a><\/div>\n<\/div>\n\n\n\n<p>Por \u00faltimo, se describe en t\u00e9rminos generales el comportamiento esperado de las funciones auxiliares empleadas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>modoDeJuego:<\/strong> ramas if-else sencillas para determinar si se trata del modo por dificultad, cantidad o tiempo.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>modoDificultad: <\/strong>existen 3 niveles de dificultad en funci\u00f3n del tiempo que tardan en encederse y apagarse el LED del bot\u00f3n a pulsar, siendo de 1 segundo el m\u00e1s f\u00e1cil y medio segundo el m\u00e1s dif\u00edcil. Hasta que el contador de botones pulsados sea menor que 25, se encender\u00e1n botones aleatoriamente permitiendo la repetici\u00f3n de este. Si en el tiempo que permanece encendido al jugador no le da tiempo a pulsarlo, autom\u00e1ticamente pierde la partida. Son necesarias 5 ramas if-else por cada bot\u00f3n al cual se le asigna un valor num\u00e9rico previamente. 0 amarillo, 1 rojo, 2 azul, 3 verde y 4 blanco. Con ello se consigue encender ese bot\u00f3n en concreto y se comprueba que se pulsa ese mismo a tiempo.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>modoCantidad:<\/strong> este modo se codifica de forma muy similar al anterior, la principal diferencia reside en que en vez de tener una variable con el tiempo l\u00edmite que tiempo el jugador para pulsar el bot\u00f3n, este permanece encendido, se realiza el bucle hasta que se hayan pulsado 20 o 50 depende del modo y se comprueba si es un record o no.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>modoTiempo: <\/strong>para codificar el modo que \u00fanicamente tiene en cuenta el n\u00famero de botones que es capaz de pulsar en 30 o 60 segundos, es necesario ir calculando en cada iteraci\u00f3n del bucle while, si el tiempo sigue siendo v\u00e1lido para realizar las operaciones de encendido y comprobaci\u00f3n como en los modos anteriores. De igual manera se imprime en el monitor una cuenta regresiva con el tiempo restante.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>nuevoRecord: <\/strong>dadas las variables globales que fijan un record anterior, y los valores recibidos por par\u00e1metro de las funciones que implementan los modos de dificultad, se comprueba si la partida actual supera el record anterior. En concreto, esta funci\u00f3n es complementaria al modo por cantidad, ya que, dado el tiempoActual si este es menor al anterior, se llama a esta funci\u00f3n que felicita por pantalla al jugador, enciende y apaga los botones de forma intermitente y actualiza el valor con el nuevo record.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>nuevoRecordPulsaciones: <\/strong>funciona de la misma forma que el anterior a diferencia de sirve de funci\u00f3n auxiliar para el modo por tiempo, es decir, el record en vez de medirse en segundos, se mide en n\u00famero de pulsaciones, si es mayor al anterior, se produce un nuevo record y se producen las mismas operaciones que en nuevoRecord.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>juegoDificultadTerminado: <\/strong>para el modo por cantidad y por tiempo, se tiene como pantalla final si ha superado el record o no, en cambio para los modos por dificultad es suficiente con mostrarle al jugador si complet\u00f3 el nivel.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>juegoPerdido: <\/strong>enciende todos los botones, muestra por pantalla GAME OVER y el altavoz reproduce un sonido de partida perdida.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>encenderBotones: <\/strong>coloca las se\u00f1ales de todos los botones a HIGH.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>apagarBotones: <\/strong>sit\u00faa las se\u00f1ales de todos los botones a LOW.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionamiento<\/h2>\n\n\n\n<p>Entre los casos de uso del proyecto esperados se incluyen los siguientes:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Modo F\u00e1cil<\/a><\/h3>\n\n\n\n<p>El usuario elige en el men\u00fa la partida de modo f\u00e1cil, la cual consiste en el modo b\u00e1sico de juego en el que el usuario ha de pulsar los botones tan r\u00e1pido como se enciendan, tratando de acertar el mayor n\u00famero posible. Cuando el jugador falla la partida termina y se muestra por pantalla el n\u00famero de pulsaciones y el record actual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Modo medio<\/a><\/h3>\n\n\n\n<p>Este modo al igual que el anterior consiste en pulsar la mayor cantidad de botones posibles haciendo uso de los reflejos, pero esta vez un poco m\u00e1s r\u00e1pido que en el modo f\u00e1cil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Modo dif\u00edcil<\/a><\/h3>\n\n\n\n<p>Este modo tiene el mismo mecanismo que los dos anteriores, pero aumentando la dificultad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Modo mejor tiempo de 25 pulsaciones<\/a><\/h3>\n\n\n\n<p>Se trata de un modo de juego diferente a los anteriores en el que el objetivo es conseguir pulsar el mayor n\u00famero de botones posible dentro del tiempo de 25 segundos, por lo que el jugador debe ser r\u00e1pido para conseguirlo. Una vez que termina el tiempo la partida termina y se muestra por pantalla el resultado final y el record actual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Modo mejor tiempo de 50 pulsaciones<\/a><\/h3>\n\n\n\n<p>Funciona de la misma forma que el modo anterior, pero el tiempo en lugar de ser 25 segundos son 50.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Modo mejor resultado de x tiempo<\/a><\/h3>\n\n\n\n<p>Este tipo de partida es igual que los dos anteriores, pero en este caso es el usuario el que decide cu\u00e1nto tiempo quiere que dure la partida.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo hacer un juego en Arduino con botones led, un monitor y un altavoz. Siguiendo los pasos de este post podr\u00e1s crear un juego que mida la capacidad de reacci\u00f3n del jugador poniendo a&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":3997,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Reflex Game en Arduino. Crea desde cero tu propio juego. - Proyectos con Arduino.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reflex Game en Arduino. Crea desde cero tu propio juego. - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo hacer un juego en Arduino con botones led, un monitor y un altavoz. Siguiendo los pasos de este post podr\u00e1s crear un juego que mida la capacidad de reacci\u00f3n del jugador poniendo a&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-16T16:06:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-16T17:47:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino.png\" \/>\n\t<meta property=\"og:image:width\" content=\"421\" \/>\n\t<meta property=\"og:image:height\" content=\"649\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Administrador de la red\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador de la red\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"Reflex Game en Arduino. Crea desde cero tu propio juego.\",\"datePublished\":\"2021-05-16T16:06:28+00:00\",\"dateModified\":\"2021-05-16T17:47:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/\"},\"wordCount\":2045,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/Reflex-Game-Arduino.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/\",\"name\":\"Reflex Game en Arduino. Crea desde cero tu propio juego. - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/Reflex-Game-Arduino.png\",\"datePublished\":\"2021-05-16T16:06:28+00:00\",\"dateModified\":\"2021-05-16T17:47:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/Reflex-Game-Arduino.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/Reflex-Game-Arduino.png\",\"width\":421,\"height\":649},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reflex Game en Arduino. Crea desde cero tu propio juego.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\",\"name\":\"Administrador de la red\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"caption\":\"Administrador de la red\"},\"sameAs\":[\"https:\\\/\\\/blogs.etsii.urjc.es\"],\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/etsiiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reflex Game en Arduino. Crea desde cero tu propio juego. - Proyectos con Arduino.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/","og_locale":"es_ES","og_type":"article","og_title":"Reflex Game en Arduino. Crea desde cero tu propio juego. - Proyectos con Arduino.","og_description":"C\u00f3mo hacer un juego en Arduino con botones led, un monitor y un altavoz. Siguiendo los pasos de este post podr\u00e1s crear un juego que mida la capacidad de reacci\u00f3n del jugador poniendo a&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2021-05-16T16:06:28+00:00","article_modified_time":"2021-05-16T17:47:10+00:00","og_image":[{"width":421,"height":649,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino.png","type":"image\/png"}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"Reflex Game en Arduino. Crea desde cero tu propio juego.","datePublished":"2021-05-16T16:06:28+00:00","dateModified":"2021-05-16T17:47:10+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/"},"wordCount":2045,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/","name":"Reflex Game en Arduino. Crea desde cero tu propio juego. - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino.png","datePublished":"2021-05-16T16:06:28+00:00","dateModified":"2021-05-16T17:47:10+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/Reflex-Game-Arduino.png","width":421,"height":649},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/reflex-game-en-arduino-crea-desde-cero-tu-propio-juego\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Reflex Game en Arduino. Crea desde cero tu propio juego."}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211","name":"Administrador de la red","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","caption":"Administrador de la red"},"sameAs":["https:\/\/blogs.etsii.urjc.es"],"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/etsiiadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=3996"}],"version-history":[{"count":42,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3996\/revisions"}],"predecessor-version":[{"id":4072,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3996\/revisions\/4072"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/3997"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=3996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=3996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=3996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}