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