Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include"pitches.h"
- int melody[] = {
- NOTE_D4, NOTE_G4, NOTE_D4, NOTE_B3, NOTE_D4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_G4,
- NOTE_G4, NOTE_FS4, NOTE_G4, NOTE_A4, NOTE_GS4, NOTE_A4, NOTE_D5, NOTE_B4,
- NOTE_D4, NOTE_G4, NOTE_D4, NOTE_B3, NOTE_D4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_G4,
- NOTE_G4, NOTE_FS4, NOTE_E4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_FS4, NOTE_D4,
- NOTE_D4, NOTE_A4, NOTE_A4, NOTE_GS4, NOTE_A4, NOTE_B4, NOTE_C5, NOTE_D5, NOTE_B4, NOTE_G4, NOTE_G4, NOTE_FS4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5, NOTE_D5, NOTE_E5,
- NOTE_E5, NOTE_D5, NOTE_B4, NOTE_C5, NOTE_A4, NOTE_B4, NOTE_A4, NOTE_B4, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_D5, NOTE_B4, NOTE_C5, NOTE_B4, NOTE_A4, NOTE_A4, NOTE_G4,
- END
- };
- // note durations: 8 = quarter note, 4 = 8th note, etc.
- int noteDurations[] = { //duration of the notes
- 8, 12, 4, 4, 4, 4, 4, 8, 12,
- 4, 4, 4, 12, 4, 8, 8, 22,
- 8, 12, 4, 4, 4, 4, 4, 8, 12,
- 4, 4, 4, 12, 4, 8, 8, 22,
- 8, 12, 4, 4, 4, 4, 4, 12, 4, 4, 4, 4, 4, 8, 8, 8, 8, 22,
- 8, 12, 4, 8, 8, 6, 2, 4, 4, 8, 8, 12, 4, 4, 4, 4, 4, 22,
- };
- int speed=50; //higher value, slower notes
- void setup() {
- Serial.begin(9600);
- for (int thisNote = 0; melody[thisNote]!=-1; thisNote++) {
- int noteDuration = speed*noteDurations[thisNote];
- tone(2, melody[thisNote],noteDuration*.95);
- Serial.println(melody[thisNote]);
- delay(noteDuration);
- noTone(2);
- }
- }
- void loop() {
- // no need to repeat the melody.
- }
Advertisement
Add Comment
Please, Sign In to add comment