A New Design of The Arduino Piano

A new design of the Arduino piano using three 74HC165 shift registers, and with the arduino replaced by an atmega328p chip and a 16KHz resonator. Next step is to get some sine wave and sawtooth on it using a 12bit DAC.

2013-06-03 23.33.00


3 thoughts on “A New Design of The Arduino Piano

  1. zxlee

    Hi, I like how you made your Arduino Piano when I first saw your video on youtube. Good job. May I know what are the functions of three shift register? As far as I knew, shift register can be used to drive outputs, but buttons as input, that’s something new. (Y)

    1. jiananli Post author

      Thank you! The three shift registers are used to take inputs from those buttons. There are two types of shift registers: serial in parallel out (SIPO) shift registers, and parallel in serial out (PISO) shift registers. SIPO could be used to drive multiple LEDs (or a led matrix as shown in my other video), while PISO could be used to take tons of digital inputs. Those three shift registers I used in this piano project are 74HC165 PISO shift registers.

      1. zxlee

        So basically all the buttons are parallel in data to PISO shift register and the data will be clock out serially to Arduino. Good idea to create more input pins. New things learnt, thanks for the explanation. 😀 Looking for more project of yours.

Comments are closed.