//Projet Iot - Exercice 2 - Meryam Tizi

// On commence par déclarer les variables 
const int potentiometre = A0; // Potentiomètre
const int led = 9; // LED
const int interrupteur = 2; // Interrupteur

// Variables globales
int frequence; // Tonalité
bool sonActif = false; // Son

void setup() {
  // Initialisation des broches
  pinMode(potentiometre, INPUT);
  pinMode(led, OUTPUT);
  pinMode(interrupteur, INPUT_PULLUP);
}

void loop() {
  // Fréquence de tonalité
  frequence = map(analogRead(potentiometre), 0, 1023, 20, 20000);

  // Indicateur LED
  analogWrite(led, frequence / 200);

  // Etat du son
  if (digitalRead(interrupteur) == LOW) {
    sonActif = !sonActif;
  }

  // Lecture du son
  if (sonActif) {
    tone(8, frequence);
  } else {
    noTone(8);
  }
}