diff --git a/examples/02.Digital/toneMelody/toneMelody.ino b/examples/02.Digital/toneMelody/toneMelody.ino index 8cc1b53..f02c0d1 100644 --- a/examples/02.Digital/toneMelody/toneMelody.ino +++ b/examples/02.Digital/toneMelody/toneMelody.ino @@ -17,6 +17,8 @@ #include "pitches.h" +int buzzerPin = 8; + // notes in the melody: int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 @@ -27,21 +29,23 @@ int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 }; +int noteAmount = 8; + void setup() { // iterate over the notes of the melody: - for (int thisNote = 0; thisNote < 8; thisNote++) { + for (int thisNote = 0; thisNote < noteAmount; 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 = 1000 / noteDurations[thisNote]; - tone(8, melody[thisNote], noteDuration); + tone(buzzerPin, melody[thisNote], noteDuration); // to distinguish the notes, set a minimum time between them. // the note's duration + 30% seems to work well: int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); // stop the tone playing: - noTone(8); + noTone(buzzerPin); } }