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


#define BUZZER 9
#define LED 3
#define PR A0

int note[] = {
  262,294,330,349,392,440,494,523,
  587,659,698,784,880,988,1047
};

int prValue;
int i;

void setup()
{
  pinMode(BUZZER, OUTPUT);
  pinMode(LED, OUTPUT);
}

void loop()
{
  prValue = analogRead(PR);
  i = map(prValue, 0, 1023, 0, 14);

  tone(BUZZER, note[i]);

  if (note[i] >= 700)
    digitalWrite(LED, HIGH);
  else
    digitalWrite(LED, LOW);

  delay(10);
}