const int potPin = A0;      // Broche analogique pour le potentiomètre
const int speakerPin = 8;   // Broche pour le haut-parleur
const int ledPin = 9;       // Broche pour l'indicateur LED
const int switchPin = 2;    // Broche pour l'interrupteur

void setup() {
  pinMode(potPin, INPUT);
  pinMode(speakerPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(switchPin, INPUT_PULLUP); // Utilisation de la résistance de tirage interne pour l'interrupteur
}

void loop() {
  int potValue = analogRead(potPin);  // Lire la valeur du potentiomètre
  int frequency = map(potValue, 0, 1023, 50, 1500);  // Mapper la valeur du potentiomètre à une plage de fréquences
  
  int switchState = digitalRead(switchPin); // Lire l'état de l'interrupteur
  
  if (switchState == LOW) {
    // Activer la LED et générer la tonalité si l'interrupteur est en position ON
    digitalWrite(ledPin, HIGH);
    tone(speakerPin, frequency);
  } else {
    // Désactiver la LED et arrêter la tonalité si l'interrupteur est en position OFF
    digitalWrite(ledPin, LOW);
    noTone(speakerPin);
  }
}