2016-11-04 17 views
2

私はラズベリーパイのサーボを含む私自身のプロジェクトに取り組んでいます。私はコードを実行するときに回転しているが、Ctrl + Cキーを押すのではなく、10秒後にPythonスクリプトを自分自身で終了させたいと思う。この特定のコードでこれを行う方法はありますか?10秒後にPythonスクリプト自体を停止するにはどうすればよいですか?

import RPi.GPIO as GPIO 

import time 

GPIO.setmode(GPIO.BOARD) 

GPIO.setup(7,GPIO.OUT) 

try: 
       while True: 
         GPIO.output(7,1) 
         time.sleep(0.0015) 
         GPIO.output(7,0) 

         time.sleep(0.01) 

except KeyboardInterrupt: 
     print"Stopping Auto-Feeder" 
     GPIO.cleanup() 
+2

チェックを。 – Carcigenicate

答えて

3

次のような何か試してみてください:10秒が経過している場合は、ループを終了

import RPi.GPIO as GPIO 
import time 


stop_time = time.time() + 10 

GPIO.setmode(GPIO.BOARD) 
GPIO.setup(7,GPIO.OUT) 

try: 
    while time.time() < stop_time: 
      GPIO.output(7,1) 
      time.sleep(0.0015) 
      GPIO.output(7,0) 

      time.sleep(0.01) 

except KeyboardInterrupt: 
    pass 

print"Stopping Auto-Feeder" 
GPIO.cleanup() 
+0

魅力的な作品です!どうもありがとう。 – TGFoxy

関連する問題