-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