<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Mini Pinball Kit Steps</title><link>https://community.element14.com/challenges-projects/element14-presents/benheck/mini-pinball-kit/w/documents/1960/mini-pinball-kit-steps</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Mini Pinball Kit Steps</title><link>https://community.element14.com/challenges-projects/element14-presents/benheck/mini-pinball-kit/w/documents/1960/mini-pinball-kit-steps</link><pubDate>Mon, 07 Aug 2017 21:48:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:43ccd8b0-c702-4c02-a3be-7b9fdcf3a5dd</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/benheck/mini-pinball-kit/w/documents/1960/mini-pinball-kit-steps#comments</comments><description>Current Revision posted to Documents by tariq.ahmad on 8/7/2017 9:48:58 PM&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" style="padding:0px;margin:0px;background-color:#c4e3ed;width:100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="3" style="padding:6px 0px 10px 11px;vertical-align:top;"&gt;&lt;a href="/e14/assets/legacy/TBHSlogo2.png"&gt;&lt;img alt="image" class="nolightbox" src="/e14/assets/legacy/TBHSlogo2.png"  /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td rowspan="3" style="vertical-align:top;padding:8px 13px 13px;"&gt;&lt;p style="margin:0;font-size:18px;font-weight:bold;padding-bottom:6px;"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/benheck/"&gt;element14&amp;#39;s The Ben Heck Show&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding-bottom:6px;line-height:18px;"&gt;&lt;strong&gt;Join the Ben Heck team every week for amazing hacks!&lt;/strong&gt; Watch them build and mod community-inspired projects using electronics!&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;a href="/challengesprojects/element14-presents/benheck/"&gt;Back to The Ben Heck Show homepage &lt;img loading="lazy" alt="image" src="/e14/assets/legacy/gen/LinkArrow.gif"  /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:13px 10px 13px 13px;background-color:#004156;vertical-align:middle;" width="30%"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/benheck/mini-pinball-kit/"&gt;&lt;span style="color:#ffffff;text-decoration:none;"&gt;Mini Pinball Kit&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:13px 10px 13px 13px;background-color:#005973;vertical-align:middle;"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/benheck/ben-heck-exclusive/"&gt;&lt;span style="color:#ffffff;text-decoration:none;"&gt;Featured Bonus Content&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:13px 10px 13px 13px;background-color:#006f91;vertical-align:middle;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/9678/the-ben-heck-show-episode-archive"&gt;&lt;span style="color:#ffffff;text-decoration:none;"&gt;See All Episodes&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin:6pt;"&gt;&lt;span style="font-size:26pt;"&gt;Mini Pinball Kit&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:15pt;color:#007fac;font-weight:bold;"&gt;&lt;a name="gstart"&gt;&lt;/a&gt;1.&amp;nbsp; GETTING STARTED&lt;/span&gt;&lt;/p&gt;&lt;ol style="list-style-type:decimal;"&gt;&lt;li&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Discuss original idea / episodes (use footage flashbacks)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Talk about what we liked / didn’t like&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Why we believe it’s a good project&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Map out project goals / major design challenges&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Design drawing and sketches&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Order in sample MCU’s and solenoids&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Decide major parts and begin sourcing:&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;What is the minimum # of mechs we can design to achieve a game?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Is this a kit? What’s the target cost?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;What scale do we want to use?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Is the design generic, and buyer adds a theme?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;What is the skill level to assemble?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-left:6.0pt;margin-bottom:.0001pt;text-indent:0in;"&gt;&lt;span style="color:#252525;"&gt;&lt;strong&gt;GOAL: Create product roadmap &amp;amp; design spec&lt;/strong&gt;&lt;/span&gt;&lt;a name="choosemcu"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-top:12px;"&gt;&lt;span style="font-size:15pt;color:#007fac;font-weight:bold;"&gt;2.&amp;nbsp; CHOOSING A MICROCONTROLLER&lt;/span&gt;&lt;/p&gt;&lt;ol style="list-style-type:decimal;"&gt;&lt;li&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;What does the system need to do?&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;1 channel SFX&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;1 channel music&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Video? LED? LCD?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;What’s the cheapest way to display information?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Do we use the Teensy 3.0 like before or is there a better, cheaper option?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;How do we make this as user-configurable as possible?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Experiment with several MCU’s, then order more of the one we like best&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-left:5.0pt;margin-bottom:.0001pt;text-indent:0in;"&gt;&lt;span style="color:#252525;"&gt;&lt;strong&gt;GOAL: Find the right MCU and starting sourcing for production.&lt;/strong&gt;&lt;/span&gt;&lt;a name="mechs"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-top:12px;"&gt;&lt;span style="font-size:15pt;color:#007fac;font-weight:bold;"&gt;3.&amp;nbsp; DESIGNING MECHS&lt;/span&gt;&lt;/p&gt;&lt;ol style="list-style-type:decimal;"&gt;&lt;li&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Probably a multiple week project&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Can we design a “uni-mech” that can do everything?&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Flippers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Load balls&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Pop bumpers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Are these mechs injection molded?&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Where can this be done?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Does a hackerspace has an injection mold we can try?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Can we get help from designers?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Things to keep in mind for injection molded design&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Sourcing small solenoids / motors&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-top:.05pt;margin-left:5.0pt;margin-bottom:.0001pt;text-indent:0in;"&gt;&lt;span style="color:#252525;"&gt;&lt;strong&gt;GOAL: Design 1-2 mechs that can do everything, to limit manufacturing costs.&lt;/strong&gt;&lt;/span&gt;&lt;a name="libraries"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-top:12px;"&gt;&lt;span style="font-size:15pt;color:#007fac;font-weight:bold;"&gt;4.&amp;nbsp; KERNEL &amp;amp; LIBRARIES&lt;/span&gt;&lt;/p&gt;&lt;ol style="list-style-type:decimal;"&gt;&lt;li&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;(Certainly multiple episodes for this)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Wire up a prototype board for testing (will design a PCB from this)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Write libraries for users that do the following:&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Speech and music calls&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Switch detection&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Solenoid and light control&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Scorekeeping and rules&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Write a base kernel that will cycle through games&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;“Borrow” from other pinball projects?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Comment it well so users can create one&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Once kernel written, do a walk-through of how to create rules (screen cap sessions)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Make a sample game like “Super Space Shuttle”&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Walk viewers through how to code the kernel&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Obtain graphics like end users would (FedEx/print shops)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Show how to create audio assets using something free like Audacity.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-left:5.0pt;margin-bottom:.0001pt;text-indent:0in;"&gt;&lt;span style="color:#252525;"&gt;&lt;strong&gt;GOAL: Have a code base that gets a machine flipping.&lt;/strong&gt;&lt;/span&gt;&lt;a name="pcbdesign"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-top:12px;"&gt;&lt;span style="font-size:15pt;color:#007fac;font-weight:bold;"&gt;5.&amp;nbsp; PCB DESIGN&lt;/span&gt;&lt;/p&gt;&lt;ol style="list-style-type:decimal;"&gt;&lt;li&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Based off MCU and display, design the smallest PCB we can.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Layout connectors, then MCU, then power/batteries.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;EAGLE tutorial, mostly a screencap episode.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;If we have a protoboard, then we can design PCB while doing other things.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Send off for test PCB’s from China (takes 2-3 weeks) or a e14 prototype vendor in US.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;margin-top:9.75pt;margin-left:5.0pt;margin-bottom:.0001pt;text-indent:0in;"&gt;&lt;span style="color:#252525;"&gt;&lt;strong&gt;GOAL: Have a working PCB that we can price and use for the prototype.&lt;/strong&gt;&lt;/span&gt;&lt;a name="game"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-top:12px;"&gt;&lt;span style="font-size:15pt;color:#007fac;font-weight:bold;"&gt;6.&amp;nbsp; PHYSICAL GAME DESIGN&lt;/span&gt;&lt;/p&gt;&lt;ol style="list-style-type:decimal;"&gt;&lt;li&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Decide what size and scale the playfield will be.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Design a casing around it, that can be assembled from a flat pack like Ikea.&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Have “modules” where you can move around base components such as pops or toys.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Make game easy to configure.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Implement the mechs we designed into game.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-left:5.0pt;margin-bottom:.0001pt;text-indent:0in;"&gt;&lt;span style="color:#252525;"&gt;&lt;strong&gt;GOAL: Have a machine that plays complete games.&lt;/strong&gt;&lt;/span&gt;&lt;a name="designkits"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-top:12px;"&gt;&lt;span style="font-size:15pt;color:#007fac;font-weight:bold;"&gt;7.&amp;nbsp; CREATIVE DESIGN AND KITS&lt;/span&gt;&lt;/p&gt;&lt;ol style="list-style-type:decimal;"&gt;&lt;li&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Think of a fun generic theme to put on game.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Start with a blank slate (as a buyer would) and work up from there&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Module and art design.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Do a walk-through of how to create rules (screen cap sessions)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Make a sample game like “Super Space Shuttle”&lt;/span&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Walk viewers through how to code the kernel&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Obtain graphics like end users would (FedEx/print shops)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#252525;"&gt;Show how to create audio assets using something free like Audacity.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-left:5.0pt;margin-bottom:.0001pt;text-indent:0in;"&gt;&lt;span style="color:#252525;"&gt;&lt;strong&gt;GOAL: Have a complete game, like Super Space Shuttle was.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: mini_pinball, hack, heck, ben&lt;/div&gt;
</description></item></channel></rss>