Motors¶
raspbot.actuators.motors.Motors
Controls the four DC drive motors of the Raspbot V2 via I2C register 0x01.
Motor layout (viewed from above):
Access via Robot.motors.
Enumerations¶
MotorId¶
MotorDirection¶
Methods¶
forward(speed=150)¶
Drive all four motors forward at speed.
| Parameter | Type | Default | Description |
|---|---|---|---|
speed |
int |
150 |
PWM duty-cycle 0-255 |
backward(speed=150)¶
Drive all four motors backward at speed.
turn_left(speed=150)¶
Spin left in place: right motors forward, left motors reverse.
turn_right(speed=150)¶
Spin right in place: left motors forward, right motors reverse.
stop()¶
Stop all motors immediately (speed = 0).
set(motor_id, direction, speed)¶
Set direction and speed for a single motor.
| Parameter | Type | Description |
|---|---|---|
motor_id |
MotorId or int |
Which motor (0-3) |
direction |
MotorDirection or int |
0 = forward, 1 = reverse |
speed |
int |
0-255 (clamped automatically) |
drive(motor_id, speed)¶
Drive a single motor with a signed speed value. Negative speed drives in reverse.
| Parameter | Type | Description |
|---|---|---|
motor_id |
MotorId or int |
Which motor |
speed |
int |
-255 to +255 |