






|
/*
circuit:
- speaker / line out on digital pin 8
OldMcRingtone (Old McDonald had a farm) was based on "Melody",
created 21 Jan 2010 (modified 30 Aug 2011) by Tom Igoe .
The original example code is in the public domain :
http://www.arduino.cc/en/Tutorial/Tone
*/
#include "pitches.h"
int melody[] = {
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_A4, NOTE_G4, 0, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, 0,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_A4, NOTE_G4, 0, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, 0, NOTE_E5, NOTE_D5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_A4, NOTE_G4, 0, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, 0,
};
int noteDurations[] = {
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 8, 8,
4, 4, 4, 8, 8, 4, 4, 2, 8, 8, 8, 8, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2,
};
void setup() {
for (int thisNote = 0; thisNote < 66; thisNote++) {
int noteDuration = 610 / noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
}
void loop() {
}
|