arduino 거리 센서에서 데이터를받는 python 스크립트 만들기. 나는 나노초마다 값을 받고있다. 이 값이 50 이상일 때마다 사용자에게 경고하고 싶습니다. (궁극적으로 알림 프로그램을 통해이 작업을 수행 할 예정이지만 현재는 경고를 인쇄하고 있습니다). 난 단지, 문이 더 이상 실행하지 않는 경우, 값이 THEN (50)에서 드롭 만> (50) 그 후, 30 초 번) 함수를 warn_user을 (실행하려는Python에서 일정 기간 동안 if 문을 한 번만 실행 하시겠습니까?
while 1: # Keep receiving data
data = ser.readline() # Getting data from arduino
value = [int(s) for s in data.split() if s.isdigit()] # Converting the Arduino ouput to only get the integer value
if value: # Avoid empty values
distance = value[0] # List to int
if distance > 50: # If bigger than 50 cm, warn user.
warn_user()
: 나는 다음을 다시. True/False 문을 사용하여 작업을 시도했지만 타이머가 잠자기 상태이지만 작동하지 않았습니다. 어떤 팁? 감사.
이것은 완벽하게 작동합니다. 감사. – Jesse