Joy-PI Leçon #05 : Détecteur de bruit

Ici, vous allez utiliser le détecteur de sons, qui permet de créer par exemple une alarme lorsqu’un bruit est détecté.
Dans l’exemple que nous réaliserons, une LED sera allumée lorsque vous tapez dans les mains.

Le détecteur de sons est composé de deux parties, le détecteur lui-même (le rond noir), et un potentiomètre (le carré bleu) permettant de régler la sensibilité du capteur.

Commutateurs :

Tous les interrupteurs des deux blocs de commutateurs sont placés sur OFF, exception faite de la LED ( Pour la connexion de la LED, voyez la leçon #20 : Utiliser la platine d’expérimentation).

Le pseudo-code :

  • Importation des librairies
  • Définition des constantes
  • Initialisation des GPIO
  • Dans une boucle infinie (arrêt avec CTRL-C)
    • Si un son est détecté
      • Faire clignoter la LED
  • Reset du GPIO lorsque le programme est terminé

En python :

#import necessary libraries
import RPi.GPIO as GPIO 
import time

#define pins
sound_pin = 18
led_pin = 37

#set board mode to GPIO.BOARD
GPIO.setmode(GPIO.BOARD)
#setup button_pin as input and buzzer_pin as output
GPIO.setup(sound_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(led_pin, GPIO.OUT)

try:
    while True:
        #check if button pressed
        if (GPIO.input(sound_pin) == 1):
            for x in range(1, 10):
                #set LED on
                GPIO.output(led_pin, GPIO.HIGH)
                time.sleep(0.1)
                #set LED off
                GPIO.output(led_pin, GPIO.LOW)
                time.sleep(0.1)        
except KeyboardInterrupt:
    GPIO.cleanup()

Remarque :

Ce programme n’est pas le plus pratique pour le réglage de la sensibilité, une simple commande directe de la LED (du bruit = allumé, silence = éteint) est certainement plus aisé.

Laisser un commentaire