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


const int potPin = A0;
const int piezoPin = 9;
const int ledPin = 6;

void setup() {
  pinMode(piezoPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {

  int value = analogRead(potPin);

  // Преобразуем положение ручки в частоту
  int frequency = map(value, 0, 1023, 200, 2500);

  // Звуковой сигнал
  tone(piezoPin, frequency);

  // Предупреждение при высокой частоте
  if (frequency > 2000) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }

  delay(20);
}