Arduino DUE Guitar Pedal - Open Hardware.




About: We are MAD about guitar pedals.

pedalSHIELD is an Open-Hardware / Open-Source Arduino guitar pedal shield. It is designed as a platform to learn about digital signal processing, guitar effects, and synthesizers — without needing an in-depth knowledge of electronics or programming.

It allows you to design your own effects in C/C++, or download them from the online library.

Some of the downloadable presets include an octave, reverb, delay and even distortion pedals!

The pedal features three programmable potentiometers, two switches, one programmable LED and the foot pedal switch. The shield is directly plugged into an Arduino DUE. All the schematics and part list are open-hardware. It is completely designed in KiCad (open source electronics CAD design suite).

Step 1: Get the Components.

The components to build this Arduino guitar pedal are all through hole and easy-to-find parts. You can download the Bill of Materials in .txt, .pdf, excel or Open Office format. There is also a topic in the forum where you can ask for advice or alternatives.

In the ElectroSmash store you can buy a DIY assembly kit or just the PCB. In the forum there are also the PCB transfers so you can do the board at home.

Step 2: Soldering the PCB

The document "How to Build pedalSHIELD in 5 Steps" explains how to mount the PCB step by step with photographs and detailed information. There is a topic in the forum for any additional question.
There is also a Flickr gallery with high-res photos of each step.

Step 3: Closer Look to the Schematic

The shield has three parts:

  1. The Input Stage or Preamp: Amplifies the guitar input signal and sends it to the Arduino microcontroller to be processed.
  2. Arduino Board: It does all the Digital Signal Processing (DSP) modifying the signal and adding the effect (delay, echo, distortion, volume...).
  3. The Output Stage: Once the waveform is processed, the signal is taken from the Arduino DACs and prepared to be sent to the Guitar Amplifier. This part also includes a Summing Amplifier which is very useful for delay effects like echo or chorus.

Step 4: Start Programming !

Check the forum topic "How to Start Programming pedalSHIELD". It is a short guide to start coding this arduino guitar pedal in 3 steps. The aim is to understand the basic ideas and then progress as fast as possible through a series of examples.

You are very welcome to upload your ideas and pedals to the forum!

Step 5: Create Your Own Guitar Sounds.

The easiest way to progress is to take the basic examples from the forum and try to modify them to fit your taste. Just changing some values or parameters can make a great difference.

You can also think about how to create your own new pedals (reverse delay? bit-crash distortion?) or mixing some of the examples (delay+distortion).

There are a lot of unexplored areas to be discovered!



    • Growing Beyond Earth Maker Contest

      Growing Beyond Earth Maker Contest
    • 1 Hour Challenge

      1 Hour Challenge
    • Pets Challenge

      Pets Challenge

    8 Discussions


    3 years ago

    Why do you need two input ports and two output ports? Would this schematic still work without splitting the input signal into the inverting amplifier signal and the original?

    1 reply

    Reply 3 years ago

    Thanks for your question!

    The guitar pedal can work using one input port and one output port.
    Using 2 input ports and 2 output ports is a feature that it is easy to implement in hardware and carries some benefits:

    - You can use the 2 DACs at the same time so you can create more effects, specially for synthesizer tones.
    - Using 2 DACs at the same time with a differential amplifier can improve the sound in one bit.
    - The circuit is ready to use the 2 ADCs also at the same time (placing one jumper) following the idea of "Double Span and Digitize Signals Using Two ADCs", see more details here:

    But again, if you just want to program something easy and fast you can only use 1 ADC and 1 DAC.


    3 years ago

    where can I find the PCB transfer or do I have to buy one

    3 replies

    Reply 3 years ago

    Hi in our website ( you can find all the native files and gerber data for the PCB. I know that sometimes is tricky to export this data to create the transfer images so let me do it tomorrow and I will post here the link ;)


    4 years ago

    So neat! I love it