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