File: stepper.py

package info (click to toggle)
expeyes 4.8.8%2Brepack-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 85,276 kB
  • sloc: python: 33,528; ansic: 9,754; xml: 1,010; makefile: 828; javascript: 824; sh: 580; asm: 202; php: 1
file content (30 lines) | stat: -rw-r--r-- 533 bytes parent folder | download | duplicates (3)
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)