Bonjour à tous,
Dans le cadre d'un projet, je souhaite comptabiliser des objets passant devant un capteur PIR. L'objectif est d'afficher sous forme de deux compteurs le nombre d'objets passés. Voici le matériel que j'ai: 1 carte raspberry PI 3, 2 capteurs PIR et une board.
J'ai réussi à connecté les deux capteurs et à lire le changement d'état si un objet passe devant. Cependant je n'arrive pas à faire un compteur... En faisant une boucle, je n'arrive que à changer la variable lié à un capteur et pas les deux en même temps.. Avez vous une idée? Merci d'avance, je ne suis pas un pro du code.. D'ailleurs, le voici:
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 import RPi.GPIO as GPIO import time i=0 j=0 def callback_up(channel): i=0 print(i) #je souhaite faire ma variable i+1 et afficher la valeur def callback_up2(channel): j=0 print(j) #je souhaite faire ma variable j+1 et afficher la valeur PIR = 7 PIR2 = 8 GPIO.setmode(GPIO. BCM) GPIO.setup(PIR, GPIO.IN) GPIO.setup(PIR2, GPIO.IN) try: GPIO.add_event_detect(PIR, GPIO.RISING, callback=callback_up) GPIO.add_event_detect(PIR2, GPIO.RISING, callback=callback_up2) while 1: time.sleep(100) except KeyboardInterrupt: print(" Cleaning up the GPIO") GPIO.cleanup()
Merci d'avance pour vos réponses
Raphaël
Partager