1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#Connect unipolar Stepper Motor coils to PA0, PA1, PA2 and PA3. Power from 5V
import time
from kuttyPy import *
seq = [12,6,3,9]
pos = 0
def rotateMotor (nsteps, direction):
global seq, pos
for k in range(nsteps):
if direction == 1:
pos = (pos + 1) & 3
else:
if pos == 0:
pos = 3
else:
pos -= 1
setReg(PORTA,seq[pos]) # set the uC register
print 'PORTA set to ',seq[pos]
time.sleep(.05)
setReg(DDRA,15) # make PA0 to PA3 as outputs
while 1:
rotateMotor(100, 1)
rotateMotor(100, 0)
|