import time
import RPi.GPIO as GPIO
// Configuration des broches GPIO
TRIGGER_PIN = 18 # Broche pour le capteur BSD
BUZZER_PIN = 23 # Broche pour le buzzer
// Initialisation de GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(TRIGGER_PIN, GPIO.IN)
GPIO.setup(BUZZER_PIN, GPIO.OUT)
def detecter_bsd():
// Simulation de détection d'un angle mort
return GPIO.input(TRIGGER_PIN) == GPIO.HIGH
def emettre_bips():
Emettre deux bips de 100 ms chacun
for _ in range(2):
GPIO.output(BUZZER_PIN, GPIO.HIGH) // Activer le buzzer
time.sleep(0.1) // Attendre 100 ms
GPIO.output(BUZZER_PIN, GPIO.LOW) // Désactiver le buzzer
time.sleep(0.1) // Attendre 100 ms
try:
while True:
if detecter_bsd():
print("Angle mort détecté!")
emettre_bips()
else:
print("Aucun angle mort détecté.")
time.sleep(0.1) // Attendre un court instant avant de vérifier à nouveau
except KeyboardInterrupt:
GPIO.cleanup() // Nettoyer les broches GPIO lors de l'arrêt du programme