cbhub va avanti e indietro

This commit is contained in:
giovanni 2025-10-12 18:12:06 +02:00
parent a07721f585
commit e2dd415bcb
4 changed files with 60 additions and 15 deletions

41
M_1.py
View file

@ -1,24 +1,37 @@
from pybricks.hubs import PrimeHub
from pybricks.parameters import Axis, Direction, Port, Stop
from pybricks.pupdevices import Motor
from pybricks.robotics import DriveBase
from pybricks.tools import wait
# from pybricks.hubs import InventorHub, PrimeHub
# from pybricks.parameters import Axis, Direction, Port, Stop
# from pybricks.pupdevices import Motor
# from pybricks.robotics import DriveBase
# from pybricks.tools import wait
import batteria
from assi import A
from robots import cbrobot as robot
# import batteria
# from assi import A
# from robot_class import LazyRobot
straight_speed = 1000
# from robots import cbrobot as robot
hub = robot.hub
db = robot.db
# robot = LazyRobot(
# name="giohub",
# top_side=A.UP,
# front_side=A.RIGHT,
# left_port=Port.B,
# right_port=Port.A,
# left_direction=Direction.COUNTERCLOCKWISE,
# right_direction=Direction.CLOCKWISE,
# wheel_diameter=49.5,
# axle_track=88,
# use_gyro=True,
# )
# straight_speed = 1000
mDestra = Motor(Port.A)
mSinistra = Motor(Port.C)
# hub = robot.hub
# db = robot.db
# mDestra = Motor(Port.A)
# mSinistra = Motor(Port.C)
# db.straight(1000)
mSinistra.run_angle(100, 100, then=Stop.NONE, wait=False)
# mDestra.run_angle(100, 100, then=Stop.NONE, wait=False)
# mDestra.run_angle(100, 100, then=Stop.NONE, wait=True)

1
appunti.txt Normal file
View file

@ -0,0 +1 @@
pybricksdev run ble --name cbhub guida_funzionante.py

View file

@ -6,7 +6,7 @@ from pybricks.tools import wait
import batteria
from assi import A
from robots import leorobot as robot
from robots import cbrobot as robot
hub = robot.hub
db = robot.db

31
guidaavantieindietro.py Normal file
View file

@ -0,0 +1,31 @@
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 cbrobot 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(400)
db.straight(-100)