Files
Lego_Pybricks/42100/Leibherr/Lower hub.py
2024-05-02 07:16:51 +02:00

119 lines
1.5 KiB
Python

#LOWER HUB
from pybricks.hubs import TechnicHub
from pybricks.pupdevices import Motor
from pybricks.parameters import Port, Stop, Color
from pybricks.tools import wait
from usys import stdin
from uselect import poll
hub = TechnicHub()
keyboard = poll()
keyboard.register(stdin)
left_track = Motor(Port.A)
right_track = Motor(Port.B)
turret = Motor(Port.D)
lSpeed = 0
rSpeed = 0
def trackMove(lSpeed, rSpeed):
left_track.run(speed = lSpeed)
right_track.run(speed = rSpeed)
while True:
if keyboard.poll(0):
key = stdin.read(1)
print("Key pressed", key)
if key in('4'):
key1 = 1000
elif key in('6'):
key1 = -1000
else:
key1 = 0
turret.run(key1 * 1000)
if key in('w'):
lSpeed = 1000
rSpeed = -1000
elif key in('s'):
lSpeed = -1000
rSpeed = 1000
elif key in('a'):
lSpeed = -1000
rSpeed = -1000
elif key in('d'):
lSpeed = 1000
rSpeed = 1000
elif key in('4'):
key1 = 1
elif key in('6'):
key1 = -1
else:
lSpeed = 0
rSpeed = 0
trackMove(lSpeed,rSpeed)