const int spkOne = 12;
// const int spkTwo = 4;
const int buttonPin1 = 2;
const int buttonPin2 = 4;
const int buttonPin3 = 7;
const int playbackSpeed = 2;
#define TONE_USE_INT
#define TONE_PITCH 440
#include <TonePitch.h>;
void setup() {
// put your setup code here, to run once:
pinMode(spkOne, OUTPUT);
// pinMode(spkTwo, OUTPUT);
pinMode(buttonPin1, INPUT_PULLUP);
pinMode(buttonPin2, INPUT_PULLUP);
pinMode(buttonPin3, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(buttonPin1) == LOW){ // When button 1 is pressed, play Do a Deer tune.
Serial.println("sending Do a Deer");
tone(spkOne, NOTE_C4, 500); //do
delay(300*playbackSpeed);
tone(spkOne, NOTE_D4, 500); //a
delay(100*playbackSpeed);
tone(spkOne, NOTE_E4, 500); //deer
delay(300*playbackSpeed);
tone(spkOne, NOTE_C4, 500); //a
delay(100*playbackSpeed);
tone(spkOne, NOTE_E4, 500); //fe-
delay(200*playbackSpeed);
tone(spkOne, NOTE_C4, 500); //-male
delay(200*playbackSpeed);
tone(spkOne, NOTE_E4, 500); //deer
delay(400*playbackSpeed);
tone(spkOne, NOTE_D4, 500); //ray
delay(300*playbackSpeed);
tone(spkOne, NOTE_E4, 500); //a
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 50); //drop
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 50); //of
delay(100*playbackSpeed);
tone(spkOne, NOTE_E4, 500); //gold-
delay(100*playbackSpeed);
tone(spkOne, NOTE_D4, 500); //-en
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 500); //sun
delay(400*playbackSpeed);
}
if(digitalRead(buttonPin2) == LOW){
Serial.println("sending Beethoven's Fifth!");
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS3, 750); //DUMMMMMM
delay(900*playbackSpeed);
tone(spkOne, NOTE_F3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_D3, 750); //DUMMMMM!
delay(900*playbackSpeed);
// extra unnecessary stuff:
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_C4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_C4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_C4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_C4, 350); //dum
delay(500*playbackSpeed);
tone(spkOne, NOTE_F3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_D3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_B3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_B3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_B3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G3, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_D4, 350); //dum
delay(500*playbackSpeed);
tone(spkOne, NOTE_G4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS4, 350); //dum
delay(500*playbackSpeed);
tone(spkOne, NOTE_G4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS4, 350); //dum
delay(500*playbackSpeed);
tone(spkOne, NOTE_G4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_G4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_F4, 95); //dum
delay(100*playbackSpeed);
tone(spkOne, NOTE_DS4, 350); //dum
delay(400*playbackSpeed);
tone(spkOne, NOTE_C4, 350); //dum
delay(400*playbackSpeed);
tone(spkOne, NOTE_G4, 350); //dum
delay(500*playbackSpeed);
}
if(digitalRead(buttonPin3) == LOW){
Serial.println("sending Sad Violin :(");
tone(spkOne, NOTE_E6, 299); //high
delay(150*playbackSpeed);
tone(spkOne, NOTE_A5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_E6, 299); //high
delay(150*playbackSpeed);
tone(spkOne, NOTE_A5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_E6, 299); //high
delay(150*playbackSpeed);
tone(spkOne, NOTE_A5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_E6, 299); //high
delay(150*playbackSpeed);
tone(spkOne, NOTE_G5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_G6, 895); //high
delay(520*playbackSpeed);
tone(spkOne, NOTE_FS6, 295); //dum
delay(40*playbackSpeed);
tone(spkOne, NOTE_F6, 299); //low
delay(40*playbackSpeed);
tone(spkOne, NOTE_E6, 295); //dum
delay(150*playbackSpeed);
tone(spkOne, NOTE_F5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_E6, 295); //dum
delay(150*playbackSpeed);
tone(spkOne, NOTE_F5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_E6, 295); //dum
delay(150*playbackSpeed);
tone(spkOne, NOTE_F5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_E6, 295); //DUMMMMMM
delay(150*playbackSpeed);
tone(spkOne, NOTE_G5, 299); //low
delay(150*playbackSpeed);
tone(spkOne, NOTE_G6, 895); //dum
delay(900*playbackSpeed);
}
else {
noTone(spkOne);
// noTone(spkTwo);
Serial.println("No input detected.");
}
}