{"id":6499,"date":"2023-05-05T21:59:28","date_gmt":"2023-05-05T19:59:28","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=6499"},"modified":"2023-05-09T08:33:03","modified_gmt":"2023-05-09T06:33:03","slug":"moluxo-pinball","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/","title":{"rendered":"MOLUXO PINBALL"},"content":{"rendered":"\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>AUTORES<\/strong>: Vik Mlaurz Bernardo Bautista, Sergio Sen Recamal y David Rubio Rollano<\/p>\n\n\n\n<p><strong>Grupo 5<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Moluxo_Pinball-removebg-preview.png\" alt=\"\" class=\"wp-image-6520\" width=\"252\" height=\"335\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Moluxo_Pinball-removebg-preview.png 433w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Moluxo_Pinball-removebg-preview-225x300.png 225w\" sizes=\"auto, (max-width: 252px) 100vw, 252px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">INTRODUCCI\u00d3N<\/h2>\n\n\n\n<p>El objetivo de este proyecto de Arduino es construir un juego de pinball interactivo y controlado por microcontrolador. En lugar de utilizar un dispositivo tradicional, nuestro juego de pinball contar\u00e1 con una serie de sensores y actuadores que permitir\u00e1n a los jugadores controlar la bola y marcar puntos.<\/p>\n\n\n\n<p>El juego constar\u00e1 de un tablero de juego, que ser\u00e1 dise\u00f1ado y construido para que se asemeje a un tablero de pinball real, y estar\u00e1 equipado con sensores y actuadores para detectar y controlar el movimiento de la bola.<\/p>\n\n\n\n<p>Para controlar el juego, utilizaremos un microcontrolador Arduino, que se encargar\u00e1 de recopilar datos de los sensores, controlar los actuadores y procesar la informaci\u00f3n del juego en tiempo real. Adem\u00e1s, utilizaremos una pantalla LCD para mostrar informaci\u00f3n relevante del juego, como la puntuaci\u00f3n y los objetivos.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">REPARTO DE TAREAS<\/h2>\n\n\n\n<p>Comenzamos con un brainstorm o lluvia de ideas buscando un proyecto que nos gustase a todos y decidimos hacer el juego cl\u00e1sico conocido como \u201cPINBALL\u201d, y trabajamos en buscar las mejoras ideas y soluciones juntos, adem\u00e1s cre\u00edmos que era una opci\u00f3n muy completa ya que usamos varios componentes de Arduino.<\/p>\n\n\n\n<p>El c\u00f3digo nos lo repartimos equitativamente y lo realizamos por separado para luego posteriormente unirlo.<\/p>\n\n\n\n<p>La parte f\u00edsica, nos hemos ido rotando en los puestos, ya sea de montaje de circuiter\u00eda, de la estructura y de la realizaci\u00f3n de pruebas de cada componente previo a la uni\u00f3n.<\/p>\n\n\n\n<div style=\"height:28px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">MATERIALES<\/h2>\n\n\n\n<p>Estos son los materiales y los componentes que hemos usado para la realizaci\u00f3n de nuestro proyecto. Aqu\u00ed pod\u00e9is ver una tabla en la que se muestra el nombre y su precio. Comentar, que aquellos huecos en los que no se ha puesto el precio son materiales proporcionados por la Universidad URJC, o porque dispon\u00edamos de ellos en nuestras casas:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">NOMBRE <\/td><td>PRECIO<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Arduino UNO<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Cables (Incluyendo cables adicionales)<\/td><td>1,50 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Desplazador 74HC595<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Servomotor 90 grados<\/td><td>3 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Pantalla LCD<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Potenci\u00f3metro<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2 x Pulsadores<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Zumbador<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Motor de corriente continua 3-6V<\/td><td>1,95 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4 x Sensores PIR<\/td><td>10 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Extensores de cables<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Tablas de madera<\/td><td>15 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Cart\u00f3n<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Palos de madera<\/td><td>1 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Pelotas peque\u00f1as de poliesp\u00e1n<\/td><td>1.20 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Recargas para pistola de silicona<\/td><td>1.20 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Gomas el\u00e1sticas<\/td><td>1.90 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Bote de grafiti y pinturas<\/td><td>5.10 <strong>\u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">TOTAL<\/td><td>41.75 <strong>\u20ac<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">DISE\u00d1O<\/h2>\n\n\n\n<p>En cuanto al dise\u00f1o inicial tenemos una imagen que lo ilustra:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen1.png\" alt=\"\" class=\"wp-image-6528\" width=\"371\" height=\"301\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen1.png 567w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen1-300x243.png 300w\" sizes=\"auto, (max-width: 371px) 100vw, 371px\" \/><\/figure>\n<\/div>\n\n\n<p>Como se puede ver en la imagen el dise\u00f1o inicial consist\u00eda en la implementaci\u00f3n de sensores, motor, bot\u00f3n, servomotor, adem\u00e1s de un Display para el tiempo y otra para el marcador. Este fue el primer dise\u00f1o que se nos ocurri\u00f3.<\/p>\n\n\n\n<p>Y luego en base al dise\u00f1o fuimos optimizando los distintos elementos, en vez de 2 Display optamos por usar una pantalla LCD, adem\u00e1s de un bot\u00f3n de inicio de partida y otro para activar el motor.<\/p>\n\n\n\n<div style=\"height:36px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">IMPLEMENTACI\u00d3N DEL HARDWARE<\/h2>\n\n\n\n<p>El hardware lo dividimos en la parte de la estructura y en la parte de la circuiter\u00eda:<\/p>\n\n\n\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>-En la parte de la estructura:<\/strong><\/p>\n\n\n\n<p>La estructura f\u00edsica del proyecto ha sido realizada en madera para una mayor dureza, formando una estructura rectangular y un panel de madera encima de la caja para poner los botones y el LCD, y otra tabla que colocaremos en una orientaci\u00f3n diagonal que ser\u00e1 donde realizaremos el juego. El resto de los elementos f\u00edsicos han sido creados con cart\u00f3n, siendo estos los obst\u00e1culos y elementos que conforman el juego. La estructura de las palancas ha sido realizada para el uso manual.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"462\" data-id=\"6531\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/1-1.jpg\" alt=\"\" class=\"wp-image-6531\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/1-1.jpg 591w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/1-1-300x235.jpg 300w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"461\" data-id=\"6532\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/2.jpg\" alt=\"\" class=\"wp-image-6532\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/2.jpg 615w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/2-300x225.jpg 300w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/figure>\n<\/figure>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>-En la parte de circuiter\u00eda:<\/strong><\/p>\n\n\n\n<p>Para el montaje de la circuiter\u00eda hemos usado varios componentes, incluyendo una Arduino Uno, dos placas protoboard, cables, resistencias, sensores PIR (son sensores de temperatura), un motor de 3-6 V, servomotor, altavoz, una LCD y dos botones.<\/p>\n\n\n\n<div style=\"height:13px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>-Estructura vista desde TinkerCad:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"530\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/3-1024x530.jpg\" alt=\"\" class=\"wp-image-6533\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/3-1024x530.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/3-300x155.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/3-768x397.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/3.jpg 1247w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:29px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">C\u00d3DIGO REALIZADO EN ARDUINO<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;LiquidCrystal.h&gt;\n#include &lt;Servo.h&gt;\n\n\/\/servo\nServo myservo;\nint pos;\n\n\/\/desplazador\nconst int clock = 11;   \/\/ Conectar el pin SRCLK del desplazador al pin digital 3 de Arduino\nconst int latch = 12;    \/\/ Conectar el pin RCLK del desplazador al pin digital 4 de Arduino\nconst int data = 13;     \/\/ Conectar el pin SER del desplazador al pin digital 5 de Arduino\n\/\/numero inicial para el desplazador\nbyte desp = 12;\n\n\/\/timer\nunsigned long previousMillis = 0; \/\/ Almacenar\u00e1 el tiempo transcurrido en milisegundos\nconst long interval = 1000; \/\/ La cantidad de tiempo (en milisegundos) que tarda el temporizador en actualizarse\nint timerValue = 180; \/\/ El tiempo inicial del temporizador (en segundos)\nbool timerRunning = false; \/\/ Almacena si el temporizador est\u00e1 en marcha o no\n\n\/\/partida\nbool jugando = false;\n\n\/\/Pines de los sensores infrarojos\nint s1 = 14;\nint s2 = 15;\nint s3 = 16;\nint s6 = 18;\n\n\/\/Sonido\nint sp = 3;\nint f1 = 220;\n\n\/\/Botones\nconst int buttonPin =19;\nconst int buttonPin1 = 17;\n\n\/\/Crear el objeto LCD con los n\u00fameros correspondientes (rs, en, d4, d5, d6, d7)\nLiquidCrystal lcd(8, 9, 4, 5, 6, 7);\nint puntos=0;\n\nvoid setup() {\n  Serial.begin(9600);\n  \/\/Inicializamos le servo \n  myservo.attach(10);  \n\n  \/\/inicializar el desplazador \n  pinMode(clock, OUTPUT);\n  pinMode(latch, OUTPUT);\n  pinMode(data, OUTPUT);\n\n  \/\/inicializar los sensores\n  pinMode(s1,INPUT);\n  pinMode(s2,INPUT);\n  pinMode(s3,INPUT);\n  pinMode(s6,INPUT);\n \n  \/\/Inicializar los botones\n  pinMode(buttonPin, INPUT);\n  pinMode(buttonPin1, INPUT);\n  \/\/ Inicializar el LCD con el n\u00famero de  columnas y filas del LCD\n  lcd.begin(16, 2);\n  lcd.command(0x0D);\n  \/\/ Escribimos el Mensaje en el LCD.\n  lcd.print(\"PULSA EL BOTON \"); \n  lcd.setCursor(0,1);\n  lcd.print(\"PARA EMPEZAR\");\n}\n\nvoid loop() {\n  \n  if (digitalRead(buttonPin) == HIGH &amp;&amp; not jugando) {\n      tone(sp,f1);    \/\/ inicia el zumbido\n      delay(1000);                    \n      noTone(sp);     \/\/detiene el sonido\n\n      myservo.write(90); \/\/se gira el servo para iniciar partida\n\n      puntos=0; \/\/se inicializan \/ resetean los puntos\n      jugando = true;  \/\/ booleano que nos indica que la partida ha iniciado\n\n      \/\/escribimos en la lcd  \n      lcd.setCursor(0,0);\n      lcd.print(\"POINTS:        \");\n      \n      lcd.setCursor(0,1);\n      lcd.print(\"TIEMPO:        \");\n    \n      lcd.setCursor(8,0);\n      lcd.print(puntos);\n    \n      lcd.setCursor(8,0);\n    \n      timerValue = 20; \/\/ valor del temporizador en segundos\n      timerRunning = true; \/\/ Inicia el temporizador\n      }\n\n      \n  if (timerRunning) { \/\/ Si el temporizador est\u00e1 en marcha\n     \/\/ Obtiene el tiempo actual en segundos  \n      timerValue--; \/\/ Resta 1 segundo al temporizador\n      \n      lcd.setCursor(8, 1);\n      lcd.print(\"            \"); \/\/ Borra el tiempo anterior\n      lcd.setCursor(8, 1);\n      lcd.print(timerValue\/60); \/\/ Imprime los minutos restantes\n      lcd.print(\":\");\n      if ((timerValue%60) &lt; 10) {\n        lcd.print(\"0\"); \/\/ Agrega un cero delante si los segundos restantes son menores que 10\n      }\n      lcd.print(timerValue%60); \/\/ Imprime los segundos restantes\n      \n      if (timerValue &lt;= 0) { \/\/ Si el temporizador ha llegado a cero\n        lcd.clear(); \/\/ Limpia la pantalla\n        lcd.setCursor(0, 0);\n        lcd.print(\"Tiempo agotado!\");\n        lcd.setCursor(0, 1);\n        lcd.print(\"PULSA PARA JUGAR\");\n        timerRunning = false; \/\/ Detiene el temporizador\n        jugando = false;\n        \/\/movimiento del servo para bloquear el paso\n        myservo.write(0);\n        \/\/melod\u00eda \n        tone(sp, 392, 100); \/\/ Tono 1 (G)\n        delay(200);\n        tone(sp, 440, 200); \/\/ Tono 2 (A)\n        delay(200);\n        tone(sp, 494, 300); \/\/ Tono 3 (B)\n        delay(300);\n        tone(sp, 523, 400); \/\/ Tono 4 (C)\n        delay(400);\n        tone(sp, 494, 300); \/\/ Tono 3 (B)\n        delay(300);\n        tone(sp, 440, 200); \/\/ Tono 2 (A)\n        delay(200);\n        tone(sp, 392, 100); \/\/ Tono 1 (G)\n        delay(200);\n        noTone(sp); \/\/ Detiene la reproducci\u00f3n de tonos\n        \n      }\n    delay(1000); \/\/delay de 1 segundo\n  }\n  \n  \n  if (digitalRead(buttonPin1) == HIGH &amp;&amp; jugando){\n\n    \/\/acci\u00f3n del motor \n        bitSet(desp, 0);\n        actualizar();\n        delay(2000);\n        bitClear(desp, 0);\n        actualizar();\n\n        \n  }\n\n  \/\/Suma de puntos de los sensores PIR \n  if (digitalRead(s1) == HIGH &amp;&amp; jugando) {\n      tone(sp, 659, 200); \/\/ Frecuencia de 659 Hz durante 200 milisegundos\n      delay(100); \/\/ Espera de 100 milisegundos entre tonos\n      noTone(sp);\n      \/\/ Segundo tono\n      tone(sp, 523, 200); \/\/ Frecuencia de 523 Hz durante 200 milisegundos\n      delay(100); \n\n      puntos = puntos+100;\n      lcd.setCursor(8,0);\n      lcd.print(\"  \");\n      lcd.setCursor(8,0);\n      lcd.print(puntos);\n      delay(2000);\n    }\n  \n   if (digitalRead(s2) == HIGH &amp;&amp; jugando) {\n      tone(sp, 659, 200); \/\/ Frecuencia de 659 Hz durante 200 milisegundos\n      delay(100); \/\/ Espera de 100 milisegundos entre tonos\n      noTone(sp);\n      \/\/ Segundo tono\n      tone(sp, 523, 200); \/\/ Frecuencia de 523 Hz durante 200 milisegundos\n      delay(100); \n      puntos = puntos+100;\n      lcd.setCursor(8,0);\n      lcd.print(\"  \");\n      lcd.setCursor(8,0);\n      lcd.print(puntos);\n      delay(2000);\n    }\n  \n    if (digitalRead(s3) == HIGH &amp;&amp; jugando) {\n      tone(sp, 659, 200); \/\/ Frecuencia de 659 Hz durante 200 milisegundos\n      delay(100); \/\/ Espera de 100 milisegundos entre tonos\n      noTone(sp);\n      \/\/ Segundo tono\n      tone(sp, 523, 200); \/\/ Frecuencia de 523 Hz durante 200 milisegundos\n      delay(100); \n      puntos = puntos+100;\n      lcd.setCursor(8,0);\n      lcd.print(\"  \");\n      lcd.setCursor(8,0);\n      lcd.print(puntos);\n      delay(2000);\n    } \n  \n  if (digitalRead(s6) == HIGH &amp;&amp; jugando) {\n      tone(sp, 659, 200); \/\/ Frecuencia de 659 Hz durante 200 milisegundos\n      delay(100); \/\/ Espera de 100 milisegundos entre tonos\n      noTone(sp);\n      \/\/ Segundo tono\n      tone(sp, 523, 200); \/\/ Frecuencia de 523 Hz durante 200 milisegundos\n      delay(100); \n      puntos = puntos+100;\n      lcd.setCursor(8,0);\n      lcd.print(\"  \");\n      lcd.setCursor(8,0);\n      lcd.print(puntos);\n      delay(2000);\n    }\n  \n}\n\n\/\/m\u00e9todo para que se transmita la se\u00f1al por el desplazador\nvoid actualizar()\n{\ndigitalWrite(latch, LOW);\nshiftOut(data, clock, MSBFIRST, desp);\ndigitalWrite(latch, HIGH);\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">FUNCIONAMIENTO<\/h2>\n\n\n\n<p>En cuanto al funcionamiento vamos a ver que todo el programa empieza a funcionar en base a la activaci\u00f3n de un boolean, que ser\u00e1 activado por un pulsador. Este pulsador har\u00e1 que el boolean se active y que todos los dem\u00e1s casos de uso puedan funcionar.<\/p>\n\n\n\n<p>Tras activar la partida, se inicia un TIMER, Arduino no permite la implementaci\u00f3n de muchos hilos, por lo que los segundos del contador se pueden alargar dependiendo de las funciones del bucle.<\/p>\n\n\n\n<p>En cuanto el pulsador inicial sea pulsado, el servomotor que bloquea el movimiento de la pelota se mover\u00e1 habilitando el movimiento de la pelota hacia la zona de propulsi\u00f3n donde estar\u00e1 el motor. En cuanto el TIMER llegue a 0, el servomotor se cerrar\u00e1 volviendo a su posici\u00f3n inicial.<\/p>\n\n\n\n<p>La siguiente funci\u00f3n que ocurre tras la activaci\u00f3n es la propulsi\u00f3n de la pelota que se activar\u00e1 con un segundo pulsador. Este pulsador, activar\u00e1 el motor de 3-6v por 2 segundos y empezar\u00e1 a girar con una rueda, que impulsar\u00e1 la bola de poliesp\u00e1n. &nbsp;&nbsp;<\/p>\n\n\n\n<p>El sistema de puntuaci\u00f3n se basa en la suma de puntos cuando los sensores detectan el movimiento de la bola. Al detectar el movimiento se sumar\u00e1n puntos al contador dentro del LCD.<\/p>\n\n\n\n<p>Tambi\u00e9n hemos implementado 3 sonidos al proyecto, el primero sonar\u00e1 en cuanto empiece la partida, el segundo, cuando acabe y el tercero ir\u00e1 sonando cuando se sumen puntos.<\/p>\n\n\n\n<p>En cuanto el contador llegue a 0, se nos avisar\u00e1 mediante la pantalla LCD que se ha acabado la partida y que si queremos empezar otra partida pulsemos de nuevo el primer pulsador.<\/p>\n\n\n\n<p>Adem\u00e1s, cuando el contador acabe, todos los casos de uso mencionados anteriormente se bloquear\u00e1n hasta que se inicie una nueva partida.<\/p>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">PROBLEMAS Y SOLUCIONES<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n<p><strong>1. Impulso de la pelota:<\/strong><\/p>\n<p>Dado que nosotros quer\u00edamos usar bastantes componentes de Arduino, nos pareci\u00f3 buena idea hacer que la pelota fuera impulsada por un motor. As\u00ed que investigando decidimos comprar un motor de corriente continua el cual dispon\u00eda de suficiente fuerza para lanzar una pelota.<\/p>\n<p>Para impulsar la bola con el motor pusimos una rueda, pero no llegaba a funcionar bien del todo. As\u00ed que tomamos una peque\u00f1a h\u00e9lice de un juguete que ten\u00edamos y la pusimos.<\/p>\n<p>Pero al hacer pruebas nos dimos cuenta de que no nos serv\u00edan pelotas ligeras de pl\u00e1stico, ya que no se impulsaban los suficiente. Por lo que decidimos comprar unas peque\u00f1as pelotas de poliesp\u00e1n.<\/p>\n<p><\/p>\n<p><strong>2. Uni\u00f3n de los c\u00f3digos y componentes:<\/strong><\/p>\n<p>Al inicio pens\u00e1bamos implementar un sensor de ultrasonidos para que cuando detecte algo se active el motor y un display de 4 d\u00edgitos para colocar el tiempo restante de la partida. Sin embargo, al combinar estos componentes y los dem\u00e1s, nos dimos cuenta de que nos har\u00eda falta bastantes pines, por lo que deb\u00edamos sustituir las funcionalidades de dichos componentes. El contador de tiempo ahora se mostrar\u00eda en la pantalla LCD en la segunda fila y el sensor de infrarrojos se sustituir\u00eda por un bot\u00f3n manual para impulsar el motor.<\/p>\n<p><\/p>\n<p><strong>3. A\u00f1adir Pila para que funcionase todo el circuito:<\/strong><\/p>\n<p>Cuando hicimos el circuito final, el voltaje de la placa Arduino fue insuficiente para dar energ\u00eda a todos los componentes. Principalmente a la placa LCD y e Motor a la vez, ya que cada vez que ambos funcionaban al mismo tiempo, o el motor no arrancaba o la pantalla se oscurec\u00eda. Por tanto, se nos ocurri\u00f3 a\u00f1adir una pile de 4.5V para que alimente el desplazador y el motor. Al poner la pila, el circuito funcion\u00f3 correctamente.<\/p>\n<p><\/p>\n<p><strong>4. Dise\u00f1o de la LCD:<\/strong><\/p>\n<p>La pantalla LCD tiene agujeros los cuales ten\u00edamos que colocar sus respectivos cables, al inicio se colocaron los cables al LCD y funcion\u00f3 correctamente. El problema surgi\u00f3 cuando intentamos manipular la LCD para colocarla encima del pinball, debido a que ciertos cables hac\u00edan contacto entre ellos que causaban que la pantalla no funcionase adecuadamente la pantalla e incluso Arduino. Para solucionarlo volvimos a colocar los cables de una nueva forma y tuvimos cuidado para que no se produjese contacto entre ellos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-6535 aligncenter\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-1-300x209.jpg\" alt=\"\" width=\"231\" height=\"161\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-1-300x209.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-1.jpg 361w\" sizes=\"auto, (max-width: 231px) 100vw, 231px\" \/><\/p>\n<p><strong>5. Creaci\u00f3n del circuito f\u00edsico:<\/strong><\/p>\n<p>A la hora de realizar el circuito f\u00edsico nos surgieron diferentes problemas. Principalmente lo que mas quebraderos de cabeza nos dio fue hacer bien las uniones de los distintos componentes. Adem\u00e1s, varias veces se nos sol\u00edan soltar los cables, por lo que decidimos de utilizar alargadores ya que estos tambi\u00e9n nos permit\u00edan mejorar las conexiones entre cables dado que de vez en cuando no un\u00edamos del todo bien unos cables con otros.<\/p>\n<p>Otro problema fue el siguiente. Al principio nos confundimos al crear el circuito que iba dedicado al motor, por eso no nos funcionaba. As\u00ed que vimos otra manera de implementarlo y conseguimos que funcionase correctamente. <br>Pero no solo eso nos ocurri\u00f3 en cuanto al motor, sino que, al realizar pruebas con \u00e9l se nos desold\u00f3 un cable e intentamos pegarlo con silicona. Esto result\u00f3 no dar muy buen efecto puesto que la conexi\u00f3n a veces fallaba. Por lo que al no tener una soldadora, a \u00faltima hora decidimos comprar un nuevo motor.<\/p>\n<p><strong>6. Sensores PIR<\/strong><\/p>\n<p>Este problema fue detectado casi al final del desarrollo de la pr\u00e1ctica. Dado que nosotros para hacer pruebas para ver si funcionaban o no, pas\u00e1bamos una pelota por delante del sensor con la ayuda de nuestra mano y ve\u00edamos que el sensor la detectaba.<br>Pero al realizar sucesivas pruebas, varias veces los sensores no detectaban la pelota de poliesp\u00e1n, lo cual nos intrigaba bastante.<\/p>\n<p>Al final conseguimos ver cual era el error. Se trataba de que el problema era el funcionamiento que nos ofrec\u00eda este tipo de sensor. Resulta que solo detectaba presencia humana y cambios de temperatura en el entorno. Pero en un principio, nosotros vimos que estos sensores, adem\u00e1s, pod\u00edan medir la luz infrarroja de los objetos en su campo de visi\u00f3n.<\/p>\n<p>As\u00ed que para que funcionase perfectamente y si ning\u00fan error vimos que la mejor soluci\u00f3n podr\u00eda ser usar sensores IR, los cuales sirven detectar y medir la distancia cuando un objeto pasa a trav\u00e9s de \u00e9l.<\/p>\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">CONCLUSIONES Y MEJORAS A FUTURO<\/h2>\n\n\n\n<p><strong>En conclusi\u00f3n,<\/strong> tras hacer esta pr\u00e1ctica hemos llegado a la conclusi\u00f3n que para realizar un proyecto de este estilo hace falta mucha paciencia, tanto en la parte de software, pero principalmente en la de hardware que es donde realmente surgen problemas de conexiones o problemas f\u00edsicos.<\/p>\n\n\n\n<p>Cabe destacar que este proyecto se ha realizado de forma exitosa en base al trabajo en equipo coordinado que hemos tenido. Si alguno de nosotros no se hubiese implicado al mismo nivel que el otro hubiese sido un camino m\u00e1s dif\u00edcil.<\/p>\n\n\n\n<p>Adem\u00e1s, hemos acabado pensado que cualquiera que sepa un m\u00ednimo de programaci\u00f3n, y tenga ganas y creatividad. Puede completar un proyecto Arduino de este estilo.<\/p>\n\n\n\n<p>La importancia del montaje es esencial. Aunque en simuladores como Tinkercad el c\u00f3digo te ejecute correctamente, el montaje en la vida real es la prueba de fuego para ver que todos los componentes funcionen y que todos los contactos sean los correctos y que en resumen, te funciones todo bien.<\/p>\n\n\n\n<p><strong>Unas posibles mejoras al proyecto podr\u00edan ser:<\/strong><\/p>\n\n\n\n<p>A\u00f1adir un sistema que te compare dos partidas para que jueguen dos jugadores. Que en una partida jugu\u00e9 un jugador y en otra que juegue otro y que al final de ambas partidas, decida un vencedor.<\/p>\n\n\n\n<p>Otra mejora al proyecto podr\u00eda ser a\u00f1adir leds para que sea m\u00e1s visual y que vayan cambiando de color en cuanto se sumen puntos o que cuando inicie o termine partida.<\/p>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color\">V\u00cdDEO EXPLICATIVO<\/h2>\n\n\n\n<figure class=\"wp-block-embed 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<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Moluxo Pinball - Grupo 5 | Sistemas Empotrados y de Tiempo Real\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/1OxQWymeXYA?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><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>AUTORES: Vik Mlaurz Bernardo Bautista, Sergio Sen Recamal y David Rubio Rollano Grupo 5 INTRODUCCI\u00d3N El objetivo de este proyecto de Arduino es construir un juego de pinball interactivo y controlado por microcontrolador. En&#46;&#46;&#46;<\/p>\n","protected":false},"author":8,"featured_media":7036,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6499","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>MOLUXO PINBALL - 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\/moluxo-pinball\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MOLUXO PINBALL - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"AUTORES: Vik Mlaurz Bernardo Bautista, Sergio Sen Recamal y David Rubio Rollano Grupo 5 INTRODUCCI\u00d3N El objetivo de este proyecto de Arduino es construir un juego de pinball interactivo y controlado por microcontrolador. En&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-05T19:59:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-09T06:33:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/moluxo-pinball.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"591\" \/>\n\t<meta property=\"og:image:height\" content=\"462\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"gdhwsw2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"gdhwsw2\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 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\\\/moluxo-pinball\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/\"},\"author\":{\"name\":\"gdhwsw2\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/7491e54afbe5e7fd53467fccb9c7ce44\"},\"headline\":\"MOLUXO PINBALL\",\"datePublished\":\"2023-05-05T19:59:28+00:00\",\"dateModified\":\"2023-05-09T06:33:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/\"},\"wordCount\":1982,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/moluxo-pinball.jpg\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/\",\"name\":\"MOLUXO PINBALL - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/moluxo-pinball.jpg\",\"datePublished\":\"2023-05-05T19:59:28+00:00\",\"dateModified\":\"2023-05-09T06:33:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/moluxo-pinball.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/moluxo-pinball.jpg\",\"width\":591,\"height\":462},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/moluxo-pinball\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MOLUXO PINBALL\"}]},{\"@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\\\/7491e54afbe5e7fd53467fccb9c7ce44\",\"name\":\"gdhwsw2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"caption\":\"gdhwsw2\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/gdhwsw2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MOLUXO PINBALL - 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\/moluxo-pinball\/","og_locale":"es_ES","og_type":"article","og_title":"MOLUXO PINBALL - Proyectos con Arduino.","og_description":"AUTORES: Vik Mlaurz Bernardo Bautista, Sergio Sen Recamal y David Rubio Rollano Grupo 5 INTRODUCCI\u00d3N El objetivo de este proyecto de Arduino es construir un juego de pinball interactivo y controlado por microcontrolador. En&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2023-05-05T19:59:28+00:00","article_modified_time":"2023-05-09T06:33:03+00:00","og_image":[{"width":591,"height":462,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/moluxo-pinball.jpg","type":"image\/jpeg"}],"author":"gdhwsw2","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"gdhwsw2","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/"},"author":{"name":"gdhwsw2","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/7491e54afbe5e7fd53467fccb9c7ce44"},"headline":"MOLUXO PINBALL","datePublished":"2023-05-05T19:59:28+00:00","dateModified":"2023-05-09T06:33:03+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/"},"wordCount":1982,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/moluxo-pinball.jpg","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/","name":"MOLUXO PINBALL - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/moluxo-pinball.jpg","datePublished":"2023-05-05T19:59:28+00:00","dateModified":"2023-05-09T06:33:03+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/moluxo-pinball.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/moluxo-pinball.jpg","width":591,"height":462},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/moluxo-pinball\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"MOLUXO PINBALL"}]},{"@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\/7491e54afbe5e7fd53467fccb9c7ce44","name":"gdhwsw2","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","caption":"gdhwsw2"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/gdhwsw2\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6499","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=6499"}],"version-history":[{"count":9,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6499\/revisions"}],"predecessor-version":[{"id":7037,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6499\/revisions\/7037"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/7036"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=6499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=6499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=6499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}