Pythonとラズベリーパイで、防犯システムを作っているんですが、赤外線センサで感知すると、ラズパイに信号が送られ、一回感知すると音声1が流れ、二回感知すると音声2が流れ、三回感知すると音声3が流れ、四回感知すると音声4が流れ、音声4が流れると、次反応した時、音声1から流れるというシステムです。
なのになぜか、一回センサが反応すると、一気に音声2,3,4が流れてしまいます。何もセンサにかざしてないのに、勝手に音声が流れます。どこかプログラムがおかしいでしょうか。見てください!お願いします!
Python
1try: 2 while True: 3 flag = GPIO.input(PIN_IN) == GPIO.HIGH //信号を受け取る部分 4 if (flag == True) and (sensor_count==0): //一回感知した場合 5 Play_warning_voice1() 6 sensor_count = sensor_count + 1 7 8 elif (flag == True) and (sensor_count==1): //二回感知した場合 9 Play_warning_voice2() 10 sensor_count = sensor_count + 1 11 12 elif (flag == True) and (sensor_count==2)://三回感知した場合 13 Play_warning_voice3() 14 sensor_count = sensor_count + 1 15 16 elif (flag == True) and (sensor_count>=3): //四回感知した場合 17 Play_warning_voice4() 18 sensor_count = 0 19 20 else: 21 pass 22 23except KeyboardInterrupt: 24 exit() 25 26finally: 27 GPIO.cleanup()