Guten Abend,
ich schlage mich heute schon den ganzen Tag mit Threading rum und scheitere immer wieder an der Fehlermeldung:
"RuntimeWarning: This channel is already in use, continuing anyway. GPIO.setup(23,GPIO.OUT) #Gelbe LED"
Aktuell möchte ich einfach nur ein paar dinge mit Threading üben und testen wie z.B. Syncronisation und Queues etc.
da Morgen alle teile für einen autonomen balancierenden Roboter kommen.
Da werde ich wohl um Threading kaum herumkommen.
Zudem will ich es einfach können
Ich habe mir hier mal einen ganz simplen Code verfasst.
Ich habe Threading schon mit Datumsazsgabe etc. hin bekommen,
ich schaffe es nur nicht mit GPIO aufgrund der genannten Fehlermeldung.
Was muss ich hier ändern oder beachten?
Wenn ich den Code ausführe blinkt nur die rote LED, die gelbe bleibt komplett aus.
Die Fehlermeldung besagt ja auch das mit der gelben (GPIO23) irgendwas nicht stimmt.
Wäre wirklich dankbar für ein paar Tipps und entschuldigt falls das hier die
absolute noob frage ist
import time
import threading
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(23,GPIO.OUT) #Gelbe LED
GPIO.setup(24,GPIO.OUT) #Rote LED
class led(threading.Thread):
def __init__(self, threadID, name, counter):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
def run(self):
while True:
GPIO.output(24,True)
time.sleep(1)
GPIO.output(24,False)
time.sleep(1)
def run(self):
while True:
GPIO.output(23,True)
time.sleep(1)
GPIO.output(23,False)
time.sleep(1)
thread1 = led(1, "Thread-1", 1)
thread2 = led(2, "Thread-2", 2)
thread1.start()
thread2.start()
thread1.join()
thread2.join()
Alles anzeigen