2017-04-25 83 views
0

感謝您閱讀本文並提供幫助。python GPIO輸入,檢查不同結果的時間

我使用覆盆子pi b 2 +和python來試用這個。

我試圖檢查我輸入GPIO引腳設置爲邏輯高電平的時間,因爲我正在使用的器件將設置邏輯高電平以表示不同的條件。如:

  • 1毫秒脈衝=開放

  • 3毫秒脈衝=關閉

  • 5毫秒脈衝=故障

我需要閱讀這些不同的條件,所以我可以設置語句。

例如,如果輸入是1ms脈衝,我需要將其中一個輸出引腳設置爲邏輯高電平,這需要與2ms脈衝或5ms脈衝不同。

非常感謝 威爾

回答

0

,因爲我不知道這是否會幫助你,我會評論這個答案,但我不能。 難道你不能使用time.time()函數嗎?

建立一個檢查GPIO輸入條件的while循環。

while GPIO.input(pin_number)==0: 
    pulse_start = time.time() 
while GPIO.input(pin_number)==1: 
    pulse_end = time.time() 


pulse_duration = pulse_end - pulse_start 

希望這是你在找什麼。讓我知道這是否有幫助。 (也要使用time.time()你必須導入時間

+0

對不起有關延遲,我試過使用這個,所以謝謝你的幫助,但是,它從來沒有看到脈衝結束。當while循環運行時,我打開脈衝開始和關閉脈衝結束,它不斷打開,永不退出循環。 –