2017-04-25 3 views
0

시간을내어 도움을 주셔서 감사합니다.python GPIO 입력, 다른 결과의 시간 확인

저는 이것을 시험하기 위해 나무 딸기 파이 B 2+와 파이썬을 사용하고 있습니다.

내가 사용하는 장치가 다른 조건을 나타내는 설정 시간 동안 논리를 높게 설정하므로 입력 GPIO 핀이 논리 하이로 설정된 시간을 확인하려고합니다. 예를 들면 : 개방

  • 으로 1mS 펄스 =

  • 3MS 펄스 = 폐쇄

  • 의 5ms 펄스 나는 할 수 있도록 이들과 같은 다른 조건을 읽을 필요가

= 오류 if 문을 설정하십시오.

입력이 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 루프가 실행되면 펄스 시작을 위해 열리고 펄스 끝이 닫히고 끊임없이 루프를 빠져 나오지 않습니다. –