{"id":6459,"date":"2026-10-10T18:34:50","date_gmt":"2026-10-10T09:34:50","guid":{"rendered":"https:\/\/the-world-star.com\/?p=6459"},"modified":"2026-11-14T15:24:45","modified_gmt":"2026-11-14T06:24:45","slug":"diy-leverless-building-a-wireless-leverless-controller-for-steam-switch-from-dollar-store-parts-key-switches-part-5-implementing-the-socd-cleaner-circuit","status":"publish","type":"post","link":"https:\/\/the-world-star.com\/en\/games\/diy-leverless-building-a-wireless-leverless-controller-for-steam-switch-from-dollar-store-parts-key-switches-part-5-implementing-the-socd-cleaner-circuit-6459\/","title":{"rendered":"[DIY Leverless] Building a Wireless Leverless Controller for Steam &#038; Switch from Dollar-Store Parts &#038; Key Switches (Part 5: Implementing the SOCD Cleaner Circuit)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hello! Welcome to the fifth and final installment of my DIY wireless leverless controller build log.<br>Last time, we finished the outer casing using Tamiya plastic materials. In this entry, we tackle the grand finale of this project:<strong>implementing a custom SOCD cleaner using 74HC132 logic ICs.<\/strong>Let's dive right in!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_120011-1024x768.jpg\" alt=\"\" class=\"wp-image-5878\" srcset=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_120011-1024x768.jpg 1024w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_120011-300x225.jpg 300w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_120011-768x576.jpg 768w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_120011-1536x1152.jpg 1536w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_120011.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Because this controller achieves wireless connectivity by padhacking a donor Nintendo Switch controller board, Windows recognizes it as DirectInput (DInput). With this particular board's firmware, simultaneous directional inputs inevitably default to \"Up priority\" and \"Left priority.\"<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, that means pressing Left and Right simultaneously won't result in Neutral (no input). As a result, you lose out on the signature leverless advantages\u2014such as instant guard switching and high-speed dashes enabled by Left+Right Neutral. When my 6th-grade son noticed this, he called me out: \"Wait, isn't making it leverless completely pointless like this?!\"<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Never fear\u2014<strong>I had already anticipated this issue during the initial blueprint phase before cutting a single piece of material.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/the-world-star.com\/games\/post-198-5822\/\">I had drafted the theory and schematic beforehand under the title: \"Build with Two Generic 74HC132 Logic ICs! A Dedicated SOCD Cleaner Circuit for Leverless Controllers.\"<\/a>Everything was already mapped out,<\/strong>including the IC placement, all 16 signal lines, and a continuity testing procedure embedded right into my Excel schematics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This post documents the journey of squeezing that logic circuit into an ultra-slim enclosure on the fly, wrestling with hardware gremlins until achieving flawless operation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">1. Relocating to Open Ground: An All-Air-Wired Circuit<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the original Excel layout, the plan was to place these ICs in the bottom-left corner of the case. But once actual assembly got underway, component clearance issues and the major repairs from our previous \"perforated MDF connector collapse crisis\" left internal space at a massive premium.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To prevent accidental shorts, I made a snap decision to move the circuit to whatever open spot made soldering easiest: right on top of the main enamelled wire harness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Part 3, I took immense pride in laying out clean, right-angled lines reminiscent of Tomoyasu Hotei's geometric guitar in vibrant Soulful Red. But to route signals to the ICs via the shortest paths possible, aesthetic rules went out the window\u2014I switched entirely to freeform \"dead-bug\" point-to-point air wiring.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234142-1024x768.jpg\" alt=\"\" class=\"wp-image-5876\" srcset=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234142-1024x768.jpg 1024w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234142-300x225.jpg 300w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234142-768x576.jpg 768w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234142-1536x1152.jpg 1536w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234142.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">First, I installed the initial IC for Left\/Right direction handling. It required 10k\u03a9 pull-up resistors, but with virtually zero clearance, I had to scavenge a tiny 10k\u03a9 surface-mount (SMD) chip resistor from a scrap PCB and perform the acrobatic feat of soldering it in mid-air.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actually, the plan was to use SMD resistors for both...<strong>but I ended up dropping and losing the second one during assembly (lol).<\/strong>At that point, space considerations didn't matter as much, so I pragmatically swapped in a standard through-hole axial resistor for the second one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because it's hard to tell visually whether polyurethane enamel wire has been fully stripped at the joint, this delicate work was a constant battle against the fear of bad connections.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">2. Troubleshooting: Mysterious Voltage Drops and Phantom \"Up-Left\" Inputs<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After stacking the two ICs in a double-decker configuration and completing the wiring, it was time for power-on testing. At first glance, everything looked functional. But the moment I put it through real gameplay tests, erratic behavior appeared, dragging me into the deepest quagmire of the entire build.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Specifically:<strong>Whenever Left, Down, and Right were pressed simultaneously, the controller suddenly registered an unpressed Up (Jump) or Up-Left input on its own.<\/strong>It was a complete phantom input mystery.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234151-1024x768.jpg\" alt=\"\" class=\"wp-image-5877\" srcset=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234151-1024x768.jpg 1024w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234151-300x225.jpg 300w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234151-768x576.jpg 768w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234151-1536x1152.jpg 1536w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260926_234151.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Was it a wiring blunder, a fried IC, or a design flaw in the logic? A grueling debug session began where every single component seemed suspect. I rechecked every GND line, traced all the air-wired IC connections, and combed through every soldered joint on the padhacked Switch PCB, yet nothing looked off to the naked eye.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, I clipped a multimeter to the Jump signal wire and monitored the voltage while pressing Left, Down, and Right one after another. What I discovered was startling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every time a directional button was pressed and pulled to GND,<strong>the Jump line's pull-up voltage dropped incrementally by about 0.4V from its nominal 3.3V.<\/strong>With this donor board's logic thresholds, once the voltage sags down near 2.0V, the controller interprets it as a button press. In other words, simply pressing Left, Down, and Right caused the rail voltage to sag enough that the board falsely triggered Jump as well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digging deeper to find the root cause, the real culprit turned out to be:<strong>Poor electrical contact on the Vcc (power supply) connector pin.<\/strong><br>During that rushed repair after the \"perforated MDF breakage incident,\" an imperfect solder joint had introduced significant parasitic resistance along the Vcc power line.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because the supply resistance was too high, each button pulled to ground dragged down the supply rail feeding the ICs. This pulled down the output logic HIGH levels proportionally until all outputs collapsed into LOW (active-LOW, registering as all buttons pressed), tricking the controller into seeing \"All directions pressed = Up-Left.\"<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because it had enough power to partially function, it was an insidious blind spot. Once I reflowed and solidly resoldered the Vcc pin at the connector base, that eerie voltage sag vanished completely, restoring normal circuit operation!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result?<strong>100% flawless execution.<\/strong><br>Pressing Left and Right simultaneously now yields a perfect Neutral, and phantom inputs from voltage drops are completely gone. The logic circuit planned out in Excel had officially materialized as functioning hardware\u2014an absolute victory! I completely silenced my son's doubts with pure dad-tier tinkering grit.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071003\/20260928_020427-1024x768.jpg\" alt=\"\" class=\"wp-image-5872\" srcset=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071003\/20260928_020427-1024x768.jpg 1024w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071003\/20260928_020427-300x225.jpg 300w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071003\/20260928_020427-768x576.jpg 768w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071003\/20260928_020427-1536x1152.jpg 1536w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071003\/20260928_020427.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, I torqued down the screws on the clear acrylic top plate, locking all components into a solid, unified unit.<br>Now, my son and I are having a blast playing Street Fighter 6 on this leverless controller. Our next hurdle is getting our hands used to the leverless layout\u2014just walking and jumping feels awkward at first! But special move inputs definitely come out much cleaner and faster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_142929-1-1024x768.jpg\" alt=\"\" class=\"wp-image-5875\" srcset=\"https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_142929-1-1024x768.jpg 1024w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_142929-1-300x225.jpg 300w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_142929-1-768x576.jpg 768w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_142929-1-1536x1152.jpg 1536w, https:\/\/static.the-world-star.com\/wp-content\/uploads\/2026\/10\/06071520\/20260927_142929-1.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Built for roughly $35 using dollar-store materials, it features the vibrant Soulful Red finish matching my car, functional masking lines inspired by Hotei's guitar, precision brass-tube crimps, and a chaotic Kikaider 01-style wire harness made from donor Apple cables visible through the back\u2014all crowned with custom logic ICs at its core. It's truly a one-of-a-kind creation packed with passion and craftsmanship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In total,<strong>building \"Unit #1\" took a solid month.<\/strong>Countless millimeter-scale adjustments, fixing snapped MDF panels, and wrestling mysterious voltage drops have finally culminated in the best possible outcome.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This wraps up our 5-part DIY Wireless Leverless build log (Unit #1 Edition)!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>On to the Next Challenge: Project \"Unit #2\" Is Already Underway<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While Unit #1 was a resounding success, my mind is already racing ahead to the next challenge. I've actually completed the design for \"Unit #2\"\u2014dedicated specifically for my son\u2014and almost all the parts are already in hand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Taking lessons learned from padhacking constraints, DInput limitations, and space-saving hurdles, Unit #2 will skip padhacking altogether and utilize<strong>a Raspberry Pi Pico<\/strong>as its core powerhouse right from the start.<br>Since my son plays charge characters, I want to add smart switching for Up+Down SOCD behavior (Up Priority vs. Neutral) depending on the situation. Having battled the hardware constraints this time around, the next build will lean heavily into my day job<strong>as a software engineer,<\/strong>allowing me to build a much more advanced, feature-rich controller with far fewer hardware headaches.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I hope this build log shared a bit of the fun and thrill of crafting hardware from scratch. Thank you so much for reading to the end!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Hello! Welcome to the fifth and final installment of my DIY wireless leverless controller build log.Last time, we finished the outer casing using Tamiya plastic materials. In this entry, we tackle the grand finale of this project:implementing a custom SOCD cleaner using 74HC132 logic ICs.Let's dive right in! Because this controller achieves wireless connectivity by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5871,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/175.41.248.22\/?p=5978","_lightning_design_setting":{"layout":"default"},"footnotes":""},"categories":[371],"tags":[1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,604,1051,603,611,835,961,993],"class_list":["post-6459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-games","tag-socdcleaner","tag-switchpcbpadhack","tag-kikaider01","tag-soulfulred","tag-smdresistor","tag-logicic","tag-hoteiguitar","tag-poorcontact","tag-deadbugwiring","tag-diyleverless","tag-raspberrypipico","tag-voltagedrop","tag-directinput","tag-74hc132","tag-gaming","tag-troubleshooting","tag-leverless","en-US"],"_links":{"self":[{"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/posts\/6459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/comments?post=6459"}],"version-history":[{"count":1,"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/posts\/6459\/revisions"}],"predecessor-version":[{"id":6460,"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/posts\/6459\/revisions\/6460"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/media\/5871"}],"wp:attachment":[{"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/media?parent=6459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/categories?post=6459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/the-world-star.com\/wp-json\/wp\/v2\/tags?post=6459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}