Coding for Arduino 2
Melody sample code
Module 2: sample code for creating a melody:

/* Melody
*
* For playing sound with a piezo.
*
* Connect the one pin of the piezo to a digital pin
* (8 in this example) and the other pin to ground.
*
* (c) 2013-2016 Arduino LLC.
*/
#include <EducationShield.h>
//pitches.h includes the definition of notes. Put it in your sketch
//folder if you want to play music.
#include "pitches.h"
//Declaring the component. 8 is the pin the piezo is connected to.
Melody me=Melody(8);
void setup(){
}
void loop(){
//Defining the notes used in the music. No more than 30.
int notes[] = {
NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};
//Duration of each note. should be corresponding to the notes above.
int noteDurations[] = {
4, 8, 8, 4,4,4,4,4 };
//play(length, notes, duration, speed)
// length: number of notes in your music.
// notes: the arry of notes.
// noteDuration: the array of note duration
// speed: how fast the music plays. No less than 1.0, the bigger the slower
//
//Play the notes defined above
me.play(8,notes,noteDurations,1.4);
delay(3000);
//beep(length)
// length: how long the beep goes. Default to 30.
//
//Make a beep sound
me.beep();
delay(1000);
//effect_win()
//
//Make a win sound effect
me.effect_win();
delay(1000);
//effect_gameover()
//
//Make a gameover sound effect
me.effect_gameover();
delay(1000);
//effect_score()
//
//Make a scoring sound effect
me.effect_score();
delay(3000);
}
“For a long time it puzzled me how something so expensive, so leading edge, could be so useless. And then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are, in short, a perfect match.”
– Bill Bryson