Загрузка данных


#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);
  }
}