Motor1A = P8_7
Motor1B = P8_8
Motor1E = P8_9
Motor2A = P8_10
Motor2B = P8_11
Motor2E = P8_12

GPIO.setup(Motor1A, GPIO.OUT)
GPIO.setup(Motor1B, GPIO.OUT)
GPIO.setup(Motor1E, GPIO.OUT)
GPIO.setup(Motor2A, GPIO.OUT)
GPIO.setup(Motor2B, GPIO.OUT)
GPIO.setup(Motor2E, GPIO.OUT)

left = GPIO.PWM(Motor1E, 100)
right = GPIO.PWM(Motor2E, 100)
left.start(25)
right.start(25)

print "Turning motor on"
GPIO.output(Motor1A, GPIO.LOW)
GPIO.output(Motor1B, GPIO.HIGH)
left.ChangeDutyCycle(100)
GPIO.output(Motor2A, GPIO.LOW)
GPIO.output(Motor2B, GPIO.HIGH)
right.ChangeDutyCycle(100)

sleep(20)

left.stop()
示例#2
0
import Adafruit_BBIO.PWM as PWM
import Adafruit_BBIO.GPIO as GPIO

pwmpin = "P8_66"
enablepin = "P8_69"
directionpin = "P_8_45"

# GPIO initialisieren
GPIO.setmode(GPIO.BCM)
GPIO.setup(pwmpin, GPIO.OUT)
GPIO.setup(enablepin, GPIO.OUT)
GPIO.setup(directionpin, GPIO.OUT)

# PWM-Frequenz auf 53.6 kHz setzen
motor = GPIO.PWM(pwmpin, 53600)

# PWM starten, Servo auf 0 Grad
motor.start(0)


#Drehrichtung eingeben
def setdir(dir):
    GPIO.output(directionpin, dir)


# Umrechnung Grad in Tastverhaeltnis
def setmotor(vel):
    if vel < 0:
        vel = 0
    elif vel > 4000:
        vel = 4000