CODE PROTOTYPE 1 FREE
If you have specific questions, feel free to ask them in the comments and I will try to answer them. My hope is that the guide will, at the very least, provide an overview for anyone seeking to learn the basics of this process. The earlier stages give very specific details while the later stages lump a lot more into each step and are sparse when it comes to detailed explanation. I will note upfront that this guide is lacking in details in some areas.
Here are a few demo videos and photos of the completed project: Stage 5) A smaller PCB using surface mount components that would be assembled by myself and in a factory Stage 4) A PCB using through hole components that I would assemble myself Stage 3) Stage 2 soldered together using stripboard
Stage 2) Stage 1 with the Arduino replaced with only necessary components Stage 1) A breadboard circuit dependent on an Arduino to function I thought that I would brake the prototyping process down into five stages: I chose the LED multiplexer as a circuit that was simple enough to not bog down progress of achieving my main goal, but complex enough to be a little more interesting and challenging than a few blinking LEDs.
CODE PROTOTYPE 1 SOFTWARE
The idea of this project was not to create an adjustable and programmable LED multiplexer device, but rather to learn the process and bare-bones electronics and software skills needed to develop a manufacturable (i.e., in a factory) consumer electronic device. Together we will create an LED multiplexer circuit that shows different patterns with the LEDs, that can adjusted for different speed and brightness, and that can be reprogrammed at a later date to modify the patterns, etc. I created this guide so that you can follow along and hopefully replicate my work if you wish to learn the same thing!
CODE PROTOTYPE 1 HOW TO
JS Graphics JS Graphics JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.My goal of this project was to teach myself – with the assistance of many helpful folks on the interwebs – how to take an Arduino-based breadboard prototype device all the way to a mass-producible PCB (printed circuit board) device. JS vs jQuery jQuery Selectors jQuery HTML jQuery CSS jQuery DOM JS JSON JSON Intro JSON Syntax JSON vs XML JSON Data Types JSON Parse JSON Stringify JSON Objects JSON Arrays JSON Server JSON PHP JSON HTML JSON JSONP JS AJAX AJAX Intro AJAX XMLHttp AJAX Request AJAX Response AJAX XML File AJAX PHP AJAX ASP AJAX Database AJAX Applications AJAX Examples JS Web APIs Web API Intro Web Forms API Web History API Web Storage API Web Worker API Web Fetch API Web Geolocation API JS Browser BOM JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies JS HTML DOM DOM Intro DOM Methods DOM Document DOM Elements DOM HTML DOM Forms DOM CSS DOM Animations DOM Events DOM Event Listener DOM Navigation DOM Nodes DOM Collections DOM Node Lists JS Async JS Callbacks JS Asynchronous JS Promises JS Async/Await JS Classes Class Intro Class Inheritance Class Static JS Functions Function Definitions Function Parameters Function Invocation Function Call Function Apply Function Closures JS Objects Object Definitions Object Properties Object Methods Object Display Object Accessors Object Constructors Object Prototypes Object Iterables Object Sets Object Maps Object Reference JS Versions JS Versions JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS History JS Tutorial JS HOME JS Introduction JS Where To JS Output JS Statements JS Syntax JS Comments JS Variables JS Let JS Const JS Operators JS Arithmetic JS Assignment JS Data Types JS Functions JS Objects JS Events JS Strings JS String Methods JS String Search JS String Templates JS Numbers JS Number Methods JS Arrays JS Array Methods JS Array Sort JS Array Iteration JS Array Const JS Dates JS Date Formats JS Date Get Methods JS Date Set Methods JS Math JS Random JS Booleans JS Comparisons JS Conditions JS Switch JS Loop For JS Loop For In JS Loop For Of JS Loop While JS Break JS Iterables JS Sets JS Maps JS Typeof JS Type Conversion JS Bitwise JS RegExp JS Errors JS Scope JS Hoisting JS Strict Mode JS this Keyword JS Arrow Function JS Classes JS JSON JS Debugging JS Style Guide JS Best Practices JS Mistakes JS Performance JS Reserved Words