2019-04-12 17:17:12 +00:00
|
|
|
import machine
|
|
|
|
import time
|
|
|
|
|
|
|
|
class Motor:
|
|
|
|
def __init__(self, enable, dir1, dir2):
|
|
|
|
self.enable_pin = machine.Pin(enable, machine.Pin.OUT)
|
|
|
|
self.dir1_pin = machine.Pin(dir1, machine.Pin.OUT)
|
|
|
|
self.dir2_pin = machine.Pin(dir2, machine.Pin.OUT)
|
|
|
|
|
|
|
|
self.direction = 1 # default direction: dir1_pin = HIGH, dir2_pin = LOW
|
|
|
|
self.reverse()
|
|
|
|
|
|
|
|
def reverse(self):
|
|
|
|
print("reversing direction")
|
|
|
|
self.direction = not self.direction
|
|
|
|
self.dir1_pin.value(self.direction)
|
|
|
|
self.dir2_pin.value(not self.direction)
|
|
|
|
|
|
|
|
def spin(self,seconds):
|
|
|
|
self.enable_pin.value(1)
|
|
|
|
time.sleep(seconds)
|
|
|
|
self.enable_pin.value(0)
|
|
|
|
|
|
|
|
print("setting up pins")
|
|
|
|
m1 = Motor(4, 16, 5)
|
|
|
|
m2 = Motor(14, 0, 2)
|
|
|
|
print("setup complete")
|
|
|
|
|
|
|
|
print("Motor test")
|
|
|
|
print("Motor 1:")
|
|
|
|
m1.spin(0.1)
|
|
|
|
print("Motor 2:")
|
|
|
|
m2.spin(0.1)
|
|
|
|
|
|
|
|
print("done!")
|