Keyboard From Scratch
> I wanted a mechanical keyboard, but more so, I wanted to learn how one worked. So I decided to build one from scratch; this full-sized keyboard with LED's was completely handwired.
> I salvaged the LED's and the cherry mx brown key switches from a "for parts" Logitech keyboard, which was not operating due to a bad firmware update. For the microcontroller, I used the teensy 2.0++ for the large number of pinouts. I wired these keys using the matrix method with diodes to avoid ghosting, so each teensy pin is responsible for a certain row/column. The LED's were all placed in parallel with their own resistor and controller by the teensy over a MOSFET. A custom circuit was also designed to turn on the NUM, CAPS, and SCRLK keys when active while keeping them in circuit with the rest of the other LED's.
> The keyboard was programmed using the hobby standard QMK firmware, which is written in C/C++. I made a custom profile to match my specific key layout, added a fading effect to the LED's, and programmed the lock key lights.
> The body of the keyboard was 3D printed using recycled PLA filament and was designed by Thingiverse user: RobotCanadia.
> Yes, everything on this site was programmed/typed up on the same keyboard.