{"id":670,"date":"2019-01-17T11:08:36","date_gmt":"2019-01-17T09:08:36","guid":{"rendered":"http:\/\/www.joanillo.org\/?p=670"},"modified":"2020-10-01T11:10:35","modified_gmt":"2020-10-01T09:10:35","slug":"plunger-analogico-para-virtual-pinball","status":"publish","type":"post","link":"https:\/\/www.joanillo.org\/?p=670&lang=es","title":{"rendered":"Plunger anal\u00f3gico para virtual pinball"},"content":{"rendered":"<p><a href=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2019\/01\/tirador_molla.png\"><img loading=\"lazy\" src=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2019\/01\/tirador_molla-300x147.png\" alt=\"\" title=\"tirador_molla\" width=\"300\" height=\"147\" class=\"alignright size-medium wp-image-1903\"><\/a>Estoy haciendo un par de pinballs, y esta vez s\u00ed que quiero incluir un <strong>plunger anal\u00f3gico<\/strong>. Esto es bastante trabajo, pues significa construir un tirador de muelle fiable, y configurar\/repasar las 200 mesas con las que trabajo. Adem\u00e1s del tirador anal\u00f3gico tambi\u00e9n incluir\u00e9 la funci\u00f3n de <strong>TILT<\/strong>, es decir, cuando d\u00e9 un golpe lateral al mueble quiero cambiar la trayectoria lateral de la bola, y as\u00ed evitar que la bola caiga en el sumidero.<\/p>\n<p>Utilizar\u00e9 un <strong>Arduino Pro Micro<\/strong>, que me har\u00e1 de joystick\/gamepad a trav\u00e9s del puerto USB. Para que el sistema operativo lo reconozca como <strong>HID<\/strong> (<em>Human Interface Device<\/em>), el firmware del Arduino debe incluir la librer\u00eda <em>joystick<\/em>. El Arduino tiene entradas digitales\/anal\u00f3gicas y salidas digitales para conectar los sensores y los botones necesarios. De hecho, utilizando el Arduino ya no har\u00e1 falta el I-PAC que se utiliza en este tipo de proyectos.<\/p>\n<p>En la foto se puede ver el segundo prototipo de plunger anal\u00f3gico, que ya es funcional. Como sensor utilizar\u00e9 finalmente un potenci\u00f3metro lineal deslizante. De momento el muelle que utilizo es un poco fuerte. Estoy buscando otro que sea m\u00e1s flojo, pero que me asegure el retorno del potenci\u00f3metro a su posici\u00f3n inicial. Ya s\u00e9 que utilizar un potenci\u00f3metro (elemento mec\u00e1nico) no es la mejor soluci\u00f3n, pero de momento me est\u00e1 funcionando sin problemas. Otras opciones a considerar como sensores son un rotary encoder (que tambi\u00e9n es mec\u00e1nico), y dos soluciones que no son mec\u00e1nicas (larga vida) pero que son m\u00e1s dif\u00edciles y caras y que he viso por Internet: utilizar un CCD linear sensor array (TAOS TSL 1410R); y utilizar un sensor de distancia LVDT (es caro, pero unos se lo puede construir).<\/p>\n<p>Como conclusi\u00f3n, le dar\u00e9 una oportunidad al potenci\u00f3metro lineal deslizante, y su valor se leer\u00e1 en una entrada anal\u00f3gica del Arduino.<\/p>\n<p>Para la funci\u00f3n <strong>tilt<\/strong> necesito un aceler\u00f3metro. Usar\u00e9 el MPU-6050 GY-521, que es un aceler\u00f3metro de tres ejes y giroscopio (s\u00f3lo necesito leer la aceleraci\u00f3n en un eje). Usa el bus I2C para conectarse al Arduino (entradas digitales). Adem\u00e1s, el resto de botones (en principio 4 botones frontales y los dos botones laterales de los flippers) tambi\u00e9n utilizar\u00e1n entradas digitales del Arduino.<\/p>\n<p>Lo que lleva m\u00e1s trabajo es repasar las 200 mesas y modificarlas para que el plunger anal\u00f3gico funcione correctamente. Hay diversas maneras de implementar el tirador, unas mesas m\u00e1s f\u00e1ciles que otras. Como siempre, muchas gracias a la comunidad de Visual Pinball y a la gente que ha importado todas las mesas para el uso y disfrute de todos.<\/p>\n<p>Ahora ya estoy a punto de acabar, y cuando tenga finalmente el mueble montado y el plunger anal\u00f3gico colocado en un posici\u00f3n final se tendr\u00e1n que hacer las pruebas definitivas y la versi\u00f3n final del firmware. Ahora ya falta poquito. Cuando lo tenga todo acabado har\u00e9 un peque\u00f1o video.<\/p>\n<p>Si a alguien le interesa mi soluci\u00f3n final, que em contacte y lo hablamos.<\/p>\n<p>Referencias:<\/p>\n<ul>\n<li><a href=\"http:\/\/wiki.joanillo.org\/index.php\/Virtual_Pinball_Cabinet,_B2S#Analog_plunger\">http:\/\/wiki.joanillo.org\/index.php\/Virtual_Pinball_Cabinet,_B2S#Analog_plunger<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Visual_Pinball\">Visual Pinball en la Wikipedia<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Estoy haciendo un par de pinballs, y esta vez s\u00ed que quiero incluir un plunger anal\u00f3gico. Esto es bastante trabajo, pues significa construir un tirador de muelle fiable, y configurar\/repasar las 200 mesas con las que trabajo. Adem\u00e1s del tirador anal\u00f3gico tambi\u00e9n incluir\u00e9 la funci\u00f3n de TILT, es decir, cuando d\u00e9 un golpe lateral al [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[290,292,324,320,344],"tags":[288],"_links":{"self":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/670"}],"collection":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=670"}],"version-history":[{"count":1,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/670\/revisions"}],"predecessor-version":[{"id":671,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/670\/revisions\/671"}],"wp:attachment":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}