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()
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