Use tone() with Arduino for an Easy Way to Make Noise ... Hi Dimitar, great question! The Tone() function use Pulse Width Modulation to create that tone form the buzzer, which means the voltage goes up and down real fast at different cycles depending on the input you send to the tone() function.