-1
Я пытаюсь включить три различных светодиода, но я хочу, чтобы отключить в разное время, но это выглядит невозможно ....: плакать: Вот мой код:Multiple СИД в разное время
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