29 lines
712 B
Python
29 lines
712 B
Python
import ev3dev.ev3 as ev3
|
|
|
|
|
|
class Wheel:
|
|
def __init__(self, port):
|
|
self._motor = ev3.LargeMotor(port)
|
|
self._motor.stop_action = 'brake'
|
|
self._speed = 20
|
|
self._motor.duty_cycle_sp = self._speed
|
|
|
|
def run(self):
|
|
self._motor.run_direct()
|
|
|
|
def stop(self):
|
|
self._motor.stop()
|
|
|
|
def speed_set(self, newspeed):
|
|
self._speed = newspeed
|
|
self._motor.duty_cycle_sp = self._speed
|
|
|
|
def speed_mod(self, modifier):
|
|
self._speed = self._speed + modifier
|
|
self._motor.duty_cycle_sp = self._speed
|
|
|
|
def getmovement(self):
|
|
self.position = self._motor.position
|
|
self._motor.position.reset()
|
|
return self.position
|