#define BUZZER 8
#define LED 9
#define POT A0
int notes[] = {
392, 392, 440, 392, 523, 494,
392, 392, 440, 392, 587, 523,
392, 392, 784, 659, 523, 494, 440,
698, 698, 659, 523, 587, 523
};
int lastNote = -1;
void setup() {
pinMode(BUZZER, OUTPUT);
pinMode(LED, OUTPUT);
}
void loop() {
int value = analogRead(POT);
int noteNumber = map(value, 0, 1023, 0, 23);
if (noteNumber != lastNote) {
lastNote = noteNumber;
tone(BUZZER, notes[noteNumber]);
digitalWrite(LED, HIGH);
delay(250);
noTone(BUZZER);
digitalWrite(LED, LOW);
}
}