Skip to content

Commit 4c87292

Browse files
authored
Merge pull request #13 from kattni/add-demos
Added demos, renamed examples
2 parents c23c5c8 + b037a61 commit 4c87292

File tree

5 files changed

+89
-11
lines changed

5 files changed

+89
-11
lines changed

examples/motorkit_dc_test.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import time
2+
from adafruit_motorkit import MotorKit
3+
4+
kit = MotorKit()
5+
6+
kit.motor1.throttle = 0
7+
8+
while True:
9+
print("Forward!")
10+
kit.motor1.throttle = 0.5
11+
time.sleep(1)
12+
13+
print("Speed up...")
14+
for i in range(0, 100):
15+
speed = i * 0.01
16+
kit.motor1.throttle = speed
17+
time.sleep(0.01)
18+
19+
print("Slow down...")
20+
for i in reversed(range(0, 100)):
21+
speed = i * 0.01
22+
kit.motor1.throttle = speed
23+
time.sleep(0.01)
24+
25+
print("Backward!")
26+
kit.motor1.throttle = -0.5
27+
time.sleep(1)
28+
29+
print("Speed up...")
30+
for i in range(-100, 0):
31+
speed = i * 0.01
32+
kit.motor1.throttle = speed
33+
time.sleep(0.01)
34+
35+
print("Slow down...")
36+
for i in reversed(range(-100, 0)):
37+
speed = i * 0.01
38+
kit.motor1.throttle = speed
39+
time.sleep(0.01)
40+
41+
print("Stop!")
42+
kit.motor1.throttle = 0
43+
time.sleep(1)

examples/DualStepperTest.py renamed to examples/motorkit_dual_stepper_test.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,25 @@
1616
st1 = threading.Thread()
1717
st2 = threading.Thread()
1818

19+
1920
# recommended for auto-disabling motors on shutdown!
2021
def turnOffMotors():
2122
kit.stepper1.release()
2223
kit.stepper2.release()
2324

25+
2426
atexit.register(turnOffMotors)
2527

2628
stepstyles = [STEPPER.SINGLE, STEPPER.DOUBLE, STEPPER.INTERLEAVE, STEPPER.MICROSTEP]
2729

30+
2831
def stepper_worker(stepper, numsteps, direction, style):
2932
#print("Steppin!")
3033
for _ in range(numsteps):
3134
stepper.onestep(direction=direction, style=style)
3235
#print("Done")
3336

37+
3438
while True:
3539
if not st1.isAlive():
3640
randomdir = random.randint(0, 1)
@@ -41,12 +45,12 @@ def stepper_worker(stepper, numsteps, direction, style):
4145
else:
4246
move_dir = STEPPER.BACKWARD
4347
print("backward")
44-
randomsteps = random.randint(10,50)
48+
randomsteps = random.randint(10, 50)
4549
print("%d steps" % randomsteps)
4650
st1 = threading.Thread(target=stepper_worker, args=(kit.stepper1,
4751
randomsteps,
4852
move_dir,
49-
stepstyles[random.randint(0,3)],))
53+
stepstyles[random.randint(0, 3)],))
5054
st1.start()
5155

5256
if not st2.isAlive():
@@ -58,12 +62,12 @@ def stepper_worker(stepper, numsteps, direction, style):
5862
else:
5963
move_dir = STEPPER.BACKWARD
6064
print("backward")
61-
randomsteps = random.randint(10,50)
65+
randomsteps = random.randint(10, 50)
6266
print("%d steps" % randomsteps)
6367
st2 = threading.Thread(target=stepper_worker, args=(kit.stepper2,
6468
randomsteps,
6569
move_dir,
66-
stepstyles[random.randint(0,3)],))
70+
stepstyles[random.randint(0, 3)],))
6771
st2.start()
6872

6973
time.sleep(0.1) # Small delay to stop from constantly polling threads

examples/Robot.py renamed to examples/motorkit_robot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515

1616
kit = MotorKit()
1717

18-
class Robot(object):
18+
19+
class Robot:
1920
def __init__(self, left_trim=0, right_trim=0, stop_at_exit=True):
2021
"""Create an instance of the robot. Can specify the following optional
2122
parameter
@@ -91,7 +92,6 @@ def backward(self, speed, seconds=None):
9192
time.sleep(seconds)
9293
self.stop()
9394

94-
9595
def right(self, speed, seconds=None):
9696
"""Spin to the right at the specified speed. Will start spinning and
9797
return unless a seconds value is specified, in which case the robot will

examples/RobotTest.py renamed to examples/motorkit_robot_test.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# motor. Likewise if it veers right then adjust the _left_ motor trim to a small
1919
# negative value. Increase or decrease the trim value until the bot moves
2020
# straight forward/backward.
21-
LEFT_TRIM = 0
22-
RIGHT_TRIM = 0
21+
LEFT_TRIM = 0
22+
RIGHT_TRIM = 0
2323

2424

2525
# Create an instance of the robot with the specified trim values.
@@ -36,9 +36,9 @@
3636
# is optional and if not specified the robot will start moving
3737
# forever.
3838

39-
robot.left(0.5,1)
40-
robot.right(0.5,1)
41-
robot.steer(0.5,0.2)
39+
robot.left(0.5, 1)
40+
robot.right(0.5, 1)
41+
robot.steer(0.5, 0.2)
4242
time.sleep(3)
4343
robot.stop() # Stop the robot from moving.
4444

examples/motorkit_stepper_test.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from adafruit_motor import stepper
2+
from adafruit_motorkit import MotorKit
3+
4+
kit = MotorKit()
5+
6+
kit.stepper1.release()
7+
8+
while True:
9+
print("Single coil steps")
10+
for i in range(100):
11+
kit.stepper1.onestep(direction=stepper.FORWARD, style=stepper.SINGLE)
12+
for i in range(100):
13+
kit.stepper1.onestep(direction=stepper.BACKWARD, style=stepper.SINGLE)
14+
15+
print("Double coil steps")
16+
for i in range(100):
17+
kit.stepper1.onestep(direction=stepper.FORWARD, style=stepper.DOUBLE)
18+
for i in range(100):
19+
kit.stepper1.onestep(direction=stepper.BACKWARD, style=stepper.DOUBLE)
20+
21+
print("Interleaved coil steps")
22+
for i in range(100):
23+
kit.stepper1.onestep(direction=stepper.FORWARD, style=stepper.INTERLEAVE)
24+
for i in range(100):
25+
kit.stepper1.onestep(direction=stepper.BACKWARD, style=stepper.INTERLEAVE)
26+
27+
print("Microsteps")
28+
for i in range(100):
29+
kit.stepper1.onestep(direction=stepper.FORWARD, style=stepper.MICROSTEP)
30+
for i in range(100):
31+
kit.stepper1.onestep(direction=stepper.BACKWARD, style=stepper.MICROSTEP)

0 commit comments

Comments
 (0)