Updated to new API

This commit is contained in:
shrkey
2016-02-29 21:23:43 +00:00
parent d63de35580
commit 8e9461e4f8

View File

@@ -1,104 +1,21 @@
import RPi.GPIO as GPIO
import time import time
from Adafruit_PWM_Servo_Driver import PWM from dw640HAT import dw_MotorCONTROL, dw_DCMotor
pwm = PWM( 0x60, debug=False) dw = dw_MotorCONTROL( addr=0x60 )
pwm.setPWMFreq(1600) m = dw.getMotor(1)
GPIO.setmode(GPIO.BCM) m.run(dw_MotorCONTROL.RELEASE)
GPIO.setup(17, GPIO.OUT) time.sleep(5)
# set mode to en/phase
GPIO.output(17, GPIO.HIGH)
in1 = 5 ##time.sleep(10)
in2 = 4
in3 = 8
in4 = 9
in5 = 0
in6 = 1
in7 = 2
in8 = 3
in9 = 10
in10 = 11
in11 = 7
in12 = 6
# Test motor one
# phase is 8, enable = 9
pwm.setPWM(in1,0,0)
pwm.setPWM(in2,0,0)
pwm.setPWM(in3,0,0)
pwm.setPWM(in4,0,0)
pwm.setPWM(in5,0,0)
pwm.setPWM(in6,0,0)
pwm.setPWM(in7,0,0)
pwm.setPWM(in8,0,0)
pwm.setPWM(in9,0,0)
pwm.setPWM(in10,0,0)
pwm.setPWM(in11,0,0)
pwm.setPWM(in12,0,0)
time.sleep(2)
print "Set forward" print "Set forward"
pwm.setPWM(in1,0,0) m.setMotorSpeed(255)
pwm.setPWM(in2,0,4095) time.sleep(5)
pwm.setPWM(in3,0,0)
pwm.setPWM(in4,0,4095)
pwm.setPWM(in5,0,0)
pwm.setPWM(in6,0,4095)
pwm.setPWM(in7,0,0)
pwm.setPWM(in8,0,4095)
pwm.setPWM(in9,0,0)
pwm.setPWM(in10,0,4095)
pwm.setPWM(in11,0,0)
pwm.setPWM(in12,0,4095)
time.sleep(2)
print "stop" print "stop"
pwm.setPWM(in1,0,0) m.setMotorSpeed(0)
pwm.setPWM(in2,0,0) time.sleep(5)
pwm.setPWM(in3,0,0)
pwm.setPWM(in4,0,0)
pwm.setPWM(in5,0,0)
pwm.setPWM(in6,0,0)
pwm.setPWM(in7,0,0)
pwm.setPWM(in8,0,0)
pwm.setPWM(in9,0,0)
pwm.setPWM(in10,0,0)
pwm.setPWM(in11,0,0)
pwm.setPWM(in12,0,0)
time.sleep(2)
print "Set reverse" print "Set reverse"
pwm.setPWM(in1,0,4095) m.setMotorSpeed(-255)
pwm.setPWM(in2,0,4095) time.sleep(5)
pwm.setPWM(in3,0,4095)
pwm.setPWM(in4,0,4095)
pwm.setPWM(in5,0,4095)
pwm.setPWM(in6,0,4095)
pwm.setPWM(in7,0,4095)
pwm.setPWM(in8,0,4095)
pwm.setPWM(in9,0,4095)
pwm.setPWM(in10,0,4095)
pwm.setPWM(in11,0,4095)
pwm.setPWM(in12,0,4095)
time.sleep(2)
print "stop" print "stop"
pwm.setPWM(in1,0,0) m.run(dw_MotorCONTROL.RELEASE)
pwm.setPWM(in2,0,0)
pwm.setPWM(in3,0,0)
pwm.setPWM(in4,0,0)
pwm.setPWM(in5,0,0)
pwm.setPWM(in6,0,0)
pwm.setPWM(in7,0,0)
pwm.setPWM(in8,0,0)
pwm.setPWM(in9,0,0)
pwm.setPWM(in10,0,0)
pwm.setPWM(in11,0,0)
pwm.setPWM(in12,0,0)
# cleanup
GPIO.cleanup()