
Arduino Player Piano New Guts
thingiverse
New Hardware and Software for Arduino Player Piano Print List: ------------------ See https://www.thingiverse.com/thing:1174721 for STL Files Required Components ------------------------------- Arduino Nano (You can use a Mini or UNO if you wish, however the PCB is designed for a Nano) 12 5mm LEDs 14 10uF/16V low profile capacitors 12 Resistors with correct resistance for your LEDs 2 2N3904 or other General Purpose NPN switching transistor (Example: BC547) 12 12mm Tactile Switches with button tops 1 Momentary (normally open) push button switch with 12mm diameter hole (Example) 1 10k Resistor (For your switches) 2 1k Resistors (For your speakers) 1 0.1uF Capacitor (5mm hole spacing) 2 Speakers - 8ohm - low wattage - 30mm diameter (Example) Optional Components ---------------------------------------------------------------------------------------------- 1 Mini 3A DC-DC Adjustable Converter Step Down Power Supply (https://www.ebay.com/itm/5X-Mini-3A-DC-DC-Adjustable-Converter-Step-Down-Power-Supply-Replace-LM2596/172316993050?hash=item281ee4a61a:g:dr4AAOSwaB5XvR9u) 1 DC Power Jack Socket Connector PCB Mount 2.1*5.5 mm (https://www.ebay.com/itm/10PCS-DC-Power-Jack-Socket-Connector-PCB-Mount-2-1-5-5-mm/222528974958?epid=926115365&hash=item33cfc2b06e:g:dPIAAOSwIaFZLS~e) Hardware Changes ------------------- Redesigned schematic to share IO pin for button and associated LED, reducing pin count required. Each switch (key) now has a simple RC network for hardware debouncing. Added transistors to drive speakers, providing protection to the Arduino. Created PCBs in Eagle to hold LED, buttons, Arduino, and other components. Assembly --------- Keyboard button holes need to be drilled out for keyboard button tops. LED board is screwed into back of organ (I used 3mm holes in the PCB, 2.5mm holes in the piano, and a 3mm tap to create a thread). M3 x 8mm screws are used. CPU board is held in place using 12mm pillars. Software --------- Software has been rewritten to use another tone library. Melodies have been moved from RAM to Flash memory for Arduino Uno compatibility. Frequency and duration arrays have been combined into a single variable length array, reducing memory footprint. Additional tunes can be added by ensuring the last note is END_OF_TUNE and updating the melodies array.
With this file you will be able to print Arduino Player Piano New Guts with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Arduino Player Piano New Guts.