{"id":668,"date":"2019-01-17T11:06:39","date_gmt":"2019-01-17T09:06:39","guid":{"rendered":"http:\/\/www.joanillo.org\/?p=668"},"modified":"2020-10-01T11:07:57","modified_gmt":"2020-10-01T09:07:57","slug":"plunger-analogic-per-a-virtual-pinball","status":"publish","type":"post","link":"https:\/\/www.joanillo.org\/?p=668","title":{"rendered":"Plunger anal\u00f2gic per a 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>Estic fent un parell de pinballs, i aquesta vegada s\u00ed que vull incloure un <strong>plunger anal\u00f2gic<\/strong>. Aix\u00f2 \u00e9s bastanta feina, doncs significa construir un tirador de molla fiable, i configurar\/repassar les 200 taules amb les que treballo. A m\u00e9s del tirador anal\u00f2gic tamb\u00e9 inclour\u00e9 la funci\u00f3 de <strong>TILT<\/strong>, \u00e9s a dir, quan doni un cop lateral al moble vull que la traject\u00f2ria de la bola canv\u00efi, i aix\u00ed s&#8217;evita que la bola caigui en el drain.<\/p>\n<p>Far\u00e9 servir un <strong>Arduino Pro Micro<\/strong>, que em far\u00e0 de joystick\/gamepad a trav\u00e9s del port USB. Per tal de qu\u00e8 el sistema operatiu el reconegui com a <strong>HID<\/strong> (<em>Human Interface Device<\/em>), el firmware de l&#8217;Arduino ha d&#8217;incloure la llibreria <em>joystick<\/em>. L&#8217;arduino t\u00e9 entrades digitals\/anal\u00f2giques i sortides digitals per tal de connectar els sensors i els botons necessaris. De fet, amb l&#8217;\u00fas de l&#8217;arduino ja no caldr\u00e0 utilitzar la interf\u00edcie I-PAC que es fa servir en aquest tipus de projectes.<\/p>\n<p>En la foto es pot veure el segon prototip de plunger anal\u00f2gic, que ja \u00e9s funcional. Com a sensor far\u00e9 servir finalment un potenci\u00f2metre linial lliscant. De moment la molla que faig servir \u00e9s una mica forta. N&#8217;estic buscant una que sigui m\u00e9s fluixa, per\u00f2 que m&#8217;asseguri el retorn del potenci\u00f2metre a la seva posici\u00f3 inicial. Ja s\u00e9 que utilitzar un potenci\u00f2metre (element mec\u00e0nic) no \u00e9s la millor soluci\u00f3, per\u00f2 de moment m&#8217;est\u00e0 funcionant sense problemes. Altres opcions a considerar com a sensors s\u00f3n un rotary encoder (que tamb\u00e9 \u00e9s mec\u00e0nic), i dos solucions que no s\u00f3n mec\u00e0niques (llarga vida) per\u00f2 que s\u00f3n m\u00e9s dif\u00edcils i cares i que he vist per Internet: utilitzar un CCD linear sensor array (TAOS TSL 1410R); i utilitzar un sensor de dist\u00e0ncia LVDT (\u00e9s car, per\u00f2 un se&#8217;l pot construir).<\/p>\n<p>Com a conclusi\u00f3, donar\u00e9 una oportunitat al potenci\u00f2metre linial lliscant, i el seu valor es llegir\u00e0 en una entrada anal\u00f2gica de l&#8217;Arduino.<\/p>\n<p>Per a la funci\u00f3 <strong>tilt<\/strong> necessito un acceler\u00f2metre. Far\u00e9 servir el MPU-6050 GY-521, que \u00e9s un acceler\u00f2metre de tres eixos i giroscopi (nom\u00e9s necessito llegir l&#8217;acceleraci\u00f3 en un eix). Fa servir el bus I2C per connectar-se a l&#8217;Arduino (entrades digitals). A m\u00e9s, la resta de botons (en principi 4 botons frontals i els dos botons laterals dels flippers) tamb\u00e9 utilitzaran entrades digitals de l&#8217;Arduino.<\/p>\n<p>El que porta m\u00e9s feina \u00e9s repassar les 200 taules i modificar-les per tal de qu\u00e8 el plunger anal\u00f2gic funcioni correctament. Hi ha diverses maneres d&#8217;implementar el tirador, unes taules m\u00e9s f\u00e0cils que d&#8217;altres. Com sempre, moltes gr\u00e0ciess a la comunitat de Visual Pinball i a la gent que ha importat totes les taules per tal de qu\u00e8 tothom les pugui disfrutar.<\/p>\n<p>Ara ja tinc la feina quasi acabada, per\u00f2 fins que no tingui acabat el moble i munti el plunger en la seva posici\u00f3 final no podr\u00e9 fer les proves definitives ni la versi\u00f3 final del firmware. Ara ja falta poquet. Quan hagi acabat el projecte far\u00e9 un video.<\/p>\n<p>Si a alg\u00fa li interessa la meva soluci\u00f3 final, que em contacti i en parlem.<\/p>\n<p>Refer\u00e8ncies:<\/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 a la Wikipedia<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Estic fent un parell de pinballs, i aquesta vegada s\u00ed que vull incloure un plunger anal\u00f2gic. Aix\u00f2 \u00e9s bastanta feina, doncs significa construir un tirador de molla fiable, i configurar\/repassar les 200 taules amb les que treballo. A m\u00e9s del tirador anal\u00f2gic tamb\u00e9 inclour\u00e9 la funci\u00f3 de TILT, \u00e9s a dir, quan doni un cop [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,4,16,12,32],"tags":[270],"_links":{"self":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/668"}],"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=668"}],"version-history":[{"count":1,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/668\/revisions"}],"predecessor-version":[{"id":669,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/668\/revisions\/669"}],"wp:attachment":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}