my_blog/posts/Designing_a_PCB_for_a_Gamep...

56 lines
2.0 KiB
HTML

<!DOCYTPE html>
<html>
<head>
<meta charset="utf-8">
<title>chmod777's tilde - Gamepad PCB</title>
<meta name="description" content="">
<meta name="author" content="chmod777">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="assets/css/styles.css">
</head>
<body>
<header>
<h1>~chmod777</h1>
<nav>
<a href="/~chmod777/">Home</a>
</nav>
</header>
<main>
<h2>Designing a PCB for a Gamepad rev1</h2>
<p>I have a vague plan on making my own Raspberry Pi compute module powered handheld gaming device but I don't know anything about designing PCBs. To learn how to create a PCB I decided to start small. Really small. I decided to make a gamepad with just 11 buttons and some header pins for an Arduino Nano.</p>
<p>Mistakes where made but I learned a lot about the process and now I see many ways I can improve and expand on my design.</p>
<img src="assets/jpeg/gamepad-rev1.jpeg" alt="An image of the gamepad pcb with an Arduino Nano inserted in the header pins.">
<p>Fixing some of the problems with it</p>
<ul>
<li>Use a two sided PCB so headers can be inserted from the top and solded to the back instead instead of being awkwardly raised above the board and soldered to side they come out of.
<li>Add rounded corners to the board.</li>
<li>Better text for the silkscreen. Add a revision number.</li>
</ul>
<p>Expanding on the current design</p>
<ul>
<li>More buttons</li>
<li>Shoulder buttons</li>
<li>Joystick</li>
<li>Headers so the pins can be accessed to allow for easy experimentation.</li>
<li>Use a cheaper micro controller. Even the knockoff Arduino Nanos are expensive.</li>
<li>While out of the scope of this project the next controller might want a case.</li>
</ul>
</main>
<footer>
<nav>
<span>~</span>
<a href="#">Top</a>
<span>~</span>
<a href="/~chmod777">Home</a>
<span>~</span>
</nav>
<br>
<a id="page-source" href="https://tildegit.org/chmod777/my_blog">Page source</a>
</footer>
</body>
</html>