-1
我试图把在三个不同的LED,但我希望他们关闭在不同的时间,但这个看起来不可能的LED ....:哭: 这里是我的代码:多个在不同时间
import RPi.GPIO as GPIO
import time from threading
import Thread
def led1():
GPIO.setmode(GPIO.BOARD)
GPIO.setup(36, GPIO.OUT)
GPIO.output(36,1)
time.sleep(3)
GPIO.output(36,0)
GPIO.setwarnings(False)
def led2(): GPIO.setmode(GPIO.BOARD)
GPIO.setup(38, GPIO.OUT)
GPIO.output(38,1)
time.sleep(5)
GPIO.output(38,0)
GPIO.setwarnings(False)
def led3():
GPIO.setmode(GPIO.BOARD)
GPIO.setup(40, GPIO.OUT)
GPIO.output(40,1)
time.sleep(7)
GPIO.output(40,0)
GPIO.setwarnings(False)
thread1= Thread(target = led1)
thread2= Thread(target = led2)
thread3= Thread(target = led3)
thread1.run() thread2.run()
thread3.run()
##thread1.join() // not sure if I have to put that or not
##thread2.join()
##thread3.join()
GPIO.cleanup()
问题在于,第二个需要在关闭之前等待2 + 3秒,第三个需要3 + 2 + 2秒,并且代码的下一个阶段是要求用户输入时间所以如果t2低于t1,它将不起作用 –
我已经更新了我的答案,将来这个信息应该包含在问题中。 – BluCode