Arduino UNO Guitar Pedal - Open Hardware.

Introduction: Arduino UNO Guitar Pedal - Open Hardware.

About: We are MAD about guitar pedals.

pedalSHIELD UNO is an Open Source programmable guitar pedal based in Arduino/Genuino UNO. A platform to start developing your interest in guitar pedals, effects, audio electronics or digital audio.

The aim is to build a guitar pedal with Arduino UNO and easy-to-find components and enjoy creating your own sounds from the first day without deep knowledge in Digital Signal Processing programming or electronics.

You can also share your ideas and sounds in the forum or download the ready-to-use coded effects (like distortion, booster, vibrato, signal-generator, fuzz, delay, tremolo, metronome, etc)

The whole project is Open-Source and Open-Hardware, all the schematics and files are free. The design was also created using KiCAD, an open source/free ECAD, so everybody can contribute.

Step 1: Get the Components.

All the parts where selected trying to find the easiest to source parts, check the complete bill of materials below:


  • C5,C2, C7, C8, C9 6.8n
  • C3, C6, C10 4.7u
  • C1, C11 100n
  • C4 270p


  • R12,R13, R10, R9, R6, R4, R3 4.7K
  • R5, R7, R8, 100K
  • R1, R2 1M
  • R11 1M2


  • RV1 500K
  • D1 Led 3mm blue
  • U1 TL972
  • pdip-8 IC Socket dip 8 socket
  • SW1 3DPT
  • SW2 Toggle switch
  • SW3, SW4 Pushbutton
  • Conn1,2,3,4 1 40 pin header
  • J1, J2 1/4 Jack audio

There is a topic in the forum where you can ask for advice or alternatives.

You can check here a detailed Bill of Materials.

For the PCB you can try to make it in vero-board, use the transfer files to make the PCBs at home or get it in the ElectroSmash website store.

Step 2: Soldering the PCB.

Check the pdf "How to Build pedalSHIELD UNO in 5 Steps". It explains how to mount the PCB step by step with photographs and tips. There is a topic in the forum for any additional questions and a Flickr gallery with high-res photos.

Step 3: Lets Understand the Schematic.

The shield has three parts:

  • The Input Stage: Amplifies and filters the guitar signal making it ready for the Arduino Uno ADC (Analog do Digital Converter).
  • Arduino Board: It takes the digitalized waveform from the ADC and does all the Digital Signal Processing (DSP) creating effects (distortion, fuzz, volume, metronome...).
  • The Output Stage: Once the new waveform is created, the signal is taken from the Arduino digital outputs (two PWMs combined) and prepared to be sent to the next pedal or the guitar amp.

If you want more info, read the complete article or ask in the forum.

Step 4: Start Creating Your Own Effects.

In the forum there is a topic called "How to Start Programming pedalSHIELD UNO". It is a short guide to start coding this arduino uno guitar pedal in 3 steps.

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

You can create your own new pedals or mixing some of the examples (vibrato+distortion?). There are a lot of unexplored ideas to be discovered :)

Be the First to Share


    • Colors of the Rainbow Contest

      Colors of the Rainbow Contest
    • Arduino Contest

      Arduino Contest
    • Barbecue Speed Challenge

      Barbecue Speed Challenge



    Question 3 years ago on Introduction

    Hi do you know where I can find a breadboard version of the pedal?
    I have it all setup like the schematic but its not working?
    The schematic is kinda confusing (pin 8 shown twice ? 2 different ways?)


    Reply 2 years ago

    HI, sorry for my late reply, I just saw this comment.
    A guy in the forum made a pedalSHIELD UNO using a stripboard, I did not try it myself so I cannot verify it, but you can have a look:

    And regarding: "The schematic is kinda confusing (pin 8 shown twice ? 2 different ways?)" the schematic show the pin 4 and 8 of the op-amp two times, the pin 8 is power (to be connected to 5V) and the pin 4 is ground.

    KT Gadget
    KT Gadget

    4 years ago

    Would this be able to change the audio of an input signal from a music player or amplified mic input? I've been trying to find an audio modifier like this for a special project I'm doing with some paintball friends.


    Reply 4 years ago

    The Arduino UNO ADC span is 5V, so it can work with a music player signal. In the input stage there is also an amplifier, you can trim the gain from 1 to 21 so you can use it to amplify a mic input.

    However take into consideration that it is a lo-fi project, dont expect CD quility out of it ;)

    KT Gadget
    KT Gadget

    Reply 4 years ago

    Wasn't expecting this to be high quality anyways haha. More so just to add some voice effects if it works the way I think it would. Will test it out when I get the chance.


    5 years ago

    How much is it to buy and do you ship to the uk


    Reply 5 years ago

    We are based in the UK by the way.


    Reply 5 years ago

    You can check the store for prices and shipping options: