

Pythonとラズベリーパイで、防犯システムを作っているんですが、赤外線センサで感知すると、ラズパイに信号が送られ、一回感知すると音声1が流れ、二回感知すると音声2が流れ、三回感知すると音声3が流れ、四回感知すると音声4が流れ、音声4が流れると、次反応した時、音声1から流れるというシステムです。

なのになぜか、一回センサが反応すると、一気に音声2,3,4が流れてしまいます。何もセンサにかざしてないのに、勝手に音声が流れます。どこかプログラムがおかしいでしょうか。見てください！お願いします！

[code]

    try:     
        while True:
            flag = GPIO.input(PIN_IN) == GPIO.HIGH //信号を受け取る部分
            if (flag == True) and (sensor_count==0):　//一回感知した場合
                Play_warning_voice1()
                sensor_count = sensor_count + 1
    
            elif (flag == True) and (sensor_count==1): //二回感知した場合
                Play_warning_voice2()
                sensor_count = sensor_count + 1
    
            elif (flag == True) and (sensor_count==2)://三回感知した場合 
                Play_warning_voice3()
                sensor_count = sensor_count + 1   
    
            elif (flag == True) and (sensor_count>=3):  //四回感知した場合 
                Play_warning_voice4()
                sensor_count = 0
    
            else:
                pass    
    
    except KeyboardInterrupt:
        exit()
    
    finally:
        GPIO.cleanup()
    
[/code]


CC BY-SA 4.0
2021-07-16T12:19:58.613
78233
2021-07-16T12:19:58.613
47320
question
python python3
Pythonとラズパイで簡単な防犯システムを作っているが、うまく動かない。