Schrittmotoren werden über ein elektromagnetisches Feld gesteuert. Der Rotor ein drehbares Motorteil darstellt, während Statorspulen ein schrittweise drehendes Magnetfeld erzeugen. Das Magnetfeld verschiebt sich jeweils nur um einen minimalen Winkel, sodass die zirkuläre Bewegung des Rotors sehr genau bestimmt werden kann.
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11,GPIO.OUT) GPIO.setup(12,GPIO.OUT) GPIO.setup(13,GPIO.OUT) GPIO.setup(15,GPIO.OUT) GPIO.output(11,0) GPIO.output(12,0) GPIO.output(13,0) GPIO.output(15,0) for i in range(512): GPIO.output(11,1) time.sleep(0.005) GPIO.output(11,0) time.sleep(0.005) GPIO.output(12,1) time.sleep(0.005) GPIO.output(12,0) time.sleep(0.005) GPIO.output(13,1) time.sleep(0.005) GPIO.output(13,0) time.sleep(0.005) GPIO.output(15,1) time.sleep(0.005) GPIO.output(15,0) time.sleep(0.005) GPIO.cleanup()
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11,GPIO.OUT) GPIO.setup(12,GPIO.OUT) GPIO.setup(13,GPIO.OUT) GPIO.setup(15,GPIO.OUT) GPIO.output(11,0) GPIO.output(12,0) GPIO.output(13,0) GPIO.output(15,0) for i in range(512): GPIO.output(11,1) GPIO.output(13,1) time.sleep(0.005) GPIO.output(11,0) GPIO.output(13,0) time.sleep(0.005) GPIO.output(11,1) GPIO.output(15,1) time.sleep(0.005) GPIO.output(11,0) GPIO.output(15,0) time.sleep(0.005) GPIO.output(12,1) GPIO.output(15,1) time.sleep(0.005) GPIO.output(12,0) GPIO.output(15,0) time.sleep(0.005) GPIO.output(12,1) GPIO.output(13,1) time.sleep(0.005) GPIO.output(12,0) GPIO.output(13,0) time.sleep(0.005) GPIO.cleanup()