2017-07-06 8 views
0

センサに基づいて、私は "トリガ"または "トリガなし"を送信しています。私はPython(2日間)でかなり新しいですが、私はVisual Basicでプログラミングの少しの歴史があります。x時間がトリガされないと変数falseになる

"トリガー"が受信されない場合、60秒後に問題が発生し、変数svars.triggerをFALSEにする必要があります。どのように私はPythonでこれを正確に行うのですか?

私は周りを検索しようとしましたが、実際には私が意味するものと一致するものはありません。
私が今作成しているコードを書き直すヒントも、いつでも歓迎します。 Pythonの2.7

import socket 
import scalalib as sl 

svars = sl.sharedvars(defaults={'trigger': False}) 
UDP_IP = "192.168.0.219" 
UDP_PORT = 5005 

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP 
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
sock.bind((UDP_IP, UDP_PORT)) 

def main(): 
     data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes 
     if data == 'trigger': 
      svars.trigger = True 
      print "received message:", data 
     if data == 'no trigger': 
      svars.trigger = False 
      print "received message:", data 

while True: 
    main() 

答えて

0

作業

P.Sあなたはpygameのからのクロッククラスを使用することができます。http://www.pygame.org/docs/ref/time.html#pygame.time.Clock

それは基本的にあなたのための時間を追跡するオブジェクト(クロック)です。 あなたはpygameをインストールする必要があります。

関連する問題