int ledPin = 13; // choisissez la broche pour la LED
int pirPin = 2; // choisissez la broche d'entrée (pour le capteur PIR)
int pirState = LOW; // nous commençons, en supposant qu'aucun mouvement n'est détecté
int val = 0;
int buzzer = 3; // Assigne la broche 3 au piezo.
void setup() {
pinMode(ledPin, OUTPUT); // déclarer la LED comme sortie
pinMode(pirPin, INPUT); // déclarer le capteur comme entrée
pinMode(buzzer, OUTPUT); //Assigne le mode OUTPUT à la broche du buzzer.
}
void loop() {
val = digitalRead(pirPin); // lire la valeur d'entrée
if (val == HIGH) { // vérifie si l'entrée est HAUTE
digitalWrite(ledPin, HIGH); // allumer la LED
if (pirState == LOW) { // nous venons d'allumer
Alarm(); // Nous entendons l'alarme
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // éteindre la LED
if (pirState == HIGH) { // nous venons de désactiver
pirState = LOW;
}
}
}
// Fonction d'Alarme
void Alarm() {
// Répète les 2 tonalitéd 10 fois chaque avant de se taire
for (int repeat = 0; repeat <= 5; ++repeat) {
// Émet une tonalité de 800Hz pendant 300 ms,
// suivi d'une interruption de 200ms
tone(buzzer, 800, 300); delay(200);
// Émet une tonalité de 500Hz pendant 300 ms,
// suivi d'une interruption de 200ms
tone(buzzer, 500, 300); delay(200);
}
delay(100); // Vitesse du clignotement
}
//Fin des Fonctions du buzzer =====================================