I am having trouble with integrating the pauses between notes of my tune I want to play when my timer hits 0. I can't quite figure out how to intergrate the command in. Any advice would be greatly appreciated. Code provided and error messages below.
Code: Select all
/*
Melody
Plays a melody
circuit:
* 8-ohm speaker on digital pin 8
created 21 Jan 2010
modified 30 Aug 2011
by Tom Igoe
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/Tone
*/
#include "pitches.h"
// notes in the melody:
int melody[] = {NOTE_G4, NOTE_G4, NOTE_G4, NOTE_G4, NOTE_DS4, NOTE_F4, NOTE_G4, NOTE_F4, NOTE_G4
};
// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
2, 2 ,2, 4, 4, 4, 2, 2, 6
};
void setup() {
// iterate over the notes of the melody:
for (int thisNote = 0; thisNote < 8; thisNote++) {
// to calculate the note duration, take one second
// divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 100 * noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = {100, 100, 100, 200, 200, 200, 300, 100, 200};
delay(pauseBetweenNotes);
// stop the tone playing:
noTone(8);
}
}
void loop() {
// no need to repeat the melody.
}
Build options changed, rebuilding all
toneMelody.ino: In function 'void setup()':
toneMelody:41: error: scalar object 'pauseBetweenNotes' requires one element in initializer
scalar object 'pauseBetweenNotes' requires one element in initializer
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Cheers for your help in advance