私は新しいスレッドや新しいものをPythonに追加しました。私は複数の質問をしましたが、何らかの理由で正しい結果を得られません。Multiplethreadingは2番目のスレッドを一時停止します
LED(数値)状態(真/偽)を表示するアプリケーションがあります。点滅して2秒間待機してから2秒間待機するようにします。各変更後にどの状態になっているかを表示します。
LED: 15 State: True
LED: 16 State: True
LED: 16 State: False
LED: 15 State: False
、代わりに私が
LED: 15 State: True
LED: 15 State: False
LED: 16 State: True
LED: 16 State: False
取得し、コード自体:私はこれら二つの私の予測出力は次のようになります1は2秒1 5の点滅間の遅延を持っているそれらのLEDの2作成しました:
import time
from threading import Thread
class ledController(Thread):
#static variables
def __init__(self, GPIO, state=False): # x = " " - Default variable if user leaves it empty
self.GPIO = GPIO
self.state = state #Default LED state is off
def ledSwitch(self):
self.state = not self.state
def ledON(self):
self.state = True
def ledOFF(self):
self.state = False
def ledBlink(self, duration):
self.ledON()
print(self.ledDetails())
time.sleep(duration)
self.ledOFF()
print(self.ledDetails())
time.sleep(duration)
def ledDetails(self):
return "LED: " + str(self.GPIO) + " State: " + str(self.state)
redLED = ledController(15)
blueLED = ledController(16, True)
redLED.ledBlink(5)
blueLED.ledBlink(2)
あなたが実際にスレッドを作成していないので、すべてがダウン有権者順次 –