#include "pitches.h"
int sw1 = 1;
int sw2 = 2;
int sw3 = 3;
int melody[] = {
NOTE_E5, NOTE_E5, NOTE_E5,
NOTE_E5, NOTE_E5, NOTE_E5,
NOTE_E5, NOTE_G5, NOTE_C5, NOTE_D5,
NOTE_E5};
#define SPEAKER_PIN 5
const uint8_t buttonPins[] = {1,2,3};
const int buttonTones[] = {
NOTE_C4, NOTE_D4, NOTE_E4,
};
const int numTones = sizeof(buttonPins) / sizeof(buttonPins[0]);
void setup() {
for (uint8_t i = 0; i < numTones; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
}
void loop() {
int pitch = 0;
for (uint8_t i = 0; i < numTones; i++) {
if (digitalRead(buttonPins[i]) == LOW) {
pitch = buttonTones[i];
digitalWrite(2,HIGH);
delay(0.5);
digitalWrite(2, HIGH);
delay(0.5);
noTone (8);
}
}
if (pitch) {
tone(SPEAKER_PIN, pitch);
} else {
noTone(SPEAKER_PIN);
}
}