# PROJECT 11 – PIEZO BUZZER: MELODY

PROJECT 11

PIEZO BUZZER: MELODY

 Back to Project 10

For this project, we are going to interfacing the piezo buzzer to Arduino Duemilanove and create a simple birthday melody by just applying the Pulse Width Modulation(PWM) signal to it.

### COMPONENT NEEDED

———————————————————————————————————————————————————-

 PIEZO BUZZER

### CONNECTION

———————————————————————————————————————————————————-

Referring to the figure above. The BLACK colour wire are connected to ground(GND) while the RED wire are connected to digital pin-9 as the signal tone.

### ———————————————————————————————————————————————————-

————————————————————————————————————————————————————————-

### CODE OVERVIEW

———————————————————————————————————————————————————-

Define the pitches value using for typical note.

int melody[ ]
Preset the melody for birthday song.

int noteDuration[ ]
Preset the delay value for each melody note playing.

int noteDuration = 1000/noteDuration[thisnote];
To calculate the note duration, take the 1 second and divided with the note type.
E.g: 1000/3 = 333

tone (9, melody[thisnote], noteDuration);
Tone(pin, frequency, duration).
Generates a square wave of the specified frequency (and 50% duty cycle) on a pin-9.

int pauseBetweenNotes = noteDuration + 50;
Delay between the notes by adding 50ms to the noteDuration.

noTone(9);
Stops the generation of a square wave triggered by tone(). Has no effect if no tone is being generated.

 Back to Project 10

———————————————————————————————————————————————————-