44 lines
945 B
Python
44 lines
945 B
Python
from pybricks.hubs import PrimeHub
|
|
from pybricks.parameters import Axis, Direction, Port
|
|
from pybricks.pupdevices import Motor
|
|
from pybricks.robotics import DriveBase
|
|
from pybricks.tools import wait
|
|
|
|
import batteria
|
|
from assi import A
|
|
from robots import leorobot as robot
|
|
|
|
hub = robot.hub
|
|
db = robot.db
|
|
|
|
|
|
def gira_fino_a_quando(gradi: int):
|
|
posizione_iniziale = db.angle()
|
|
gradi_mancanti = gradi - posizione_iniziale
|
|
db.turn(gradi_mancanti)
|
|
# dangolo = db.angle()
|
|
# if angolo < gradi:
|
|
# db.turn(gradi - angolo)
|
|
|
|
|
|
db.use_gyro(True) # abilitiamo il giroscopio
|
|
# (mm/s, mm/s², deg/s, deg/s²)
|
|
db.settings(100, 100, 90, 50)
|
|
wait(300)
|
|
db.reset(angle=0)
|
|
|
|
db.straight(100)
|
|
gira_fino_a_quando(90)
|
|
print(db.angle())
|
|
db.straight(100)
|
|
gira_fino_a_quando(180)
|
|
print(db.angle())
|
|
db.straight(100)
|
|
gira_fino_a_quando(270)
|
|
print(db.angle())
|
|
db.straight(100)
|
|
gira_fino_a_quando(360)
|
|
print(db.angle())
|
|
|
|
|
|
print(f"drived {db.distance()}")
|