python GPIO输入,检查不同结果的时间

时间:2017-04-25 09:54:40

标签: python input raspberry-pi gpio

感谢您阅读本文并提供时间提供帮助。

我正在使用树莓派B 2 +和python来试用它。

我正在尝试检查输入GPIO引脚设置为逻辑高电平的时间,因为我使用的器件会将设置时间设置为逻辑高电平以表示不同的条件。如:

  • 1mS Pulse = open

  • 3mS Pulse =关闭

  • 5mS脉冲=故障

我需要将它们作为不同的条件阅读,以便我可以设置if语句。

如果输入为1ms脉冲,我需要将其中一个输出引脚设置为逻辑高电平,这需要与2ms脉冲或5ms脉冲不同。

非常感谢 将

1 个答案:

答案 0 :(得分:0)

我会评论这个答案,因为我不确定它是否对你有帮助,但我不能。 你不能使用time.time()函数吗?

使用while循环检查GPIO的输入条件。

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(),你必须导入时间。