Tkinker und Servo mit pca9685
Verfasst: Dienstag 16. Februar 2021, 17:07
ich sehe den Fehler nicht
ich arbeite mit adafruit-circuitpython-servokit
gui wird aufgebaut , die callback funktion wird aufgrufen (darum die vielen print anweisungen)
nur servo dreht sich nicht
wenn ich python3 in konsole aufrufe kann ich den servo drehen
geht
ich verstehe es nicht
ich arbeite mit adafruit-circuitpython-servokit
Code: Alles auswählen
import time
from adafruit_servokit import ServoKit
weichen = []
weiche_lo = 30
weiche_hi = 100
#callback chkbox weiche
def chkcb(nr,event=None):
print(nr)
turn = weichen[nr].get() > 0
if turn:
print("abzweig")
kit.servo[nr].angel = weiche_lo
else:
print("grade")
kit.servo[nr].angel = weiche_hi
kit = ServoKit(channels=16)
master = Tk()
master.title( "Easy Switch" )
master.geometry("640x480")
frametop = Frame(master)
frametop.pack()
wl = IntVar()
for lo in range(16):
weichen.append(IntVar())
for sw in range(16):
Checkbutton(frametop, text=str(sw), variable=weichen[sw], command=lambda nr=sw : chkcb(nr)).grid(row=0,column=sw)
nur servo dreht sich nicht
wenn ich python3 in konsole aufrufe kann ich den servo drehen
Code: Alles auswählen
from adafruit_servokit import ServoKit
kit = ServoKit(channels=16)
kit.servo[0].angel = 100
ich verstehe es nicht