9 Commits
dev ... master

Author SHA1 Message Date
shrkey
fc7932dc16 change version 2016-10-17 15:48:18 +01:00
shrkey
53d9450dd2 changed release code 2016-10-17 15:45:53 +01:00
shrkey
f3bb28e576 messages on stepper example 2016-10-04 22:48:21 +01:00
shrkey
039ca68b27 redo examples 2016-10-04 22:41:57 +01:00
shrkey
fd9c62fc6a quick code test 2016-10-04 21:58:07 +01:00
shrkey
bca4e41e13 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	640imutest.py
2016-09-30 00:03:26 +01:00
shrkey
a054b3ce77 python3 prints 2016-09-30 00:02:03 +01:00
shrkey
ec8186a1e6 Merge pull request #4 from darkwaterfoundation/dev
Dev
2016-09-29 23:57:09 +01:00
shrkey
9114eba70f Merge pull request #3 from darkwaterfoundation/dev
Dev
2016-09-25 23:45:36 +01:00
10 changed files with 73 additions and 28 deletions

View File

@@ -1,16 +0,0 @@
import time
from darkwater_640.darkwater_640 import dw_Controller, dw_Servo, dw_Motor
dw = dw_Controller( addr=0x60 )
s1 = dw.getStepper(1)
m3 = dw.getMotor(3)
s1.off()
m3.off()
time.sleep(1)
m3.setMotorSpeed(-255)
s1.oneStep( dw_Controller.FORWARD, dw_Controller.SINGLE);
s1.off()
m3.off()

15
MANIFEST Normal file
View File

@@ -0,0 +1,15 @@
# file GENERATED by distutils, do NOT edit
setup.py
darkwater_640\GPIO.py
darkwater_640\I2C.py
darkwater_640\PCA9685.py
darkwater_640\Platform.py
darkwater_640\SPI.py
darkwater_640\__init__.py
darkwater_640\darkwater_640.py
darkwater_640\mpu9250.py
darkwater_640\smbus.py
examples\640imutest.py
examples\640motortest.py
examples\640servotest.py
examples\640steppertest.py

1
MANIFEST.in Normal file
View File

@@ -0,0 +1 @@
recursive-include examples *

View File

@@ -1 +1,2 @@
from .darkwater_640 import dw_Motor, dw_Servo, dw_Stepper, dw_Controller
from .mpu9250 import MPU9250

View File

@@ -63,10 +63,10 @@ class dw_Stepper:
return
if (command == dw_Controller.STOP):
self.MC.setPin(self.ain1, 1)
self.MC.setPin(self.ain2, 1)
self.MC.setPin(self.bin1, 1)
self.MC.setPin(self.bin2, 1)
self.MC.setPin(self.ain1, 0)
self.MC.setPin(self.ain2, 0)
self.MC.setPin(self.bin1, 0)
self.MC.setPin(self.bin2, 0)
def off(self):
self.run(dw_Controller.STOP, 0)
@@ -223,7 +223,7 @@ class dw_Motor:
def setMotorSpeed(self, value):
# Check for PWM values
if(value > 1000) and (value < 1500):
if(value >= 1000) and (value < 1500):
self.run(dw_Controller.REVERSE, round(translate(value,1500,1000, 0, 255)))
if(value > 1500) and (value <= 2000):
self.run(dw_Controller.FORWARD, round(translate(value, 1500, 2000, 0, 255)))

View File

@@ -29,12 +29,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import spidev
import time
import sys
from darkwater_640.mpu9250 import MPU9250
from darkwater_640 import MPU9250
imu = MPU9250()
if imu.testConnection():
print "Connection established: True"
print("Connection established: True")
else:
sys.exit("Connection established: False")
@@ -58,8 +58,8 @@ while True:
m9a, m9g, m9m = imu.getMotion9()
print "Acc:", "{:+7.3f}".format(m9a[0]), "{:+7.3f}".format(m9a[1]), "{:+7.3f}".format(m9a[2]),
print " Gyr:", "{:+8.3f}".format(m9g[0]), "{:+8.3f}".format(m9g[1]), "{:+8.3f}".format(m9g[2]),
print " Mag:", "{:+7.3f}".format(m9m[0]), "{:+7.3f}".format(m9m[1]), "{:+7.3f}".format(m9m[2])
print("Acc:", "{:+7.3f}".format(m9a[0]), "{:+7.3f}".format(m9a[1]), "{:+7.3f}".format(m9a[2]) )
print("Gyr:", "{:+8.3f}".format(m9g[0]), "{:+8.3f}".format(m9g[1]), "{:+8.3f}".format(m9g[2]) )
print("Mag:", "{:+7.3f}".format(m9m[0]), "{:+7.3f}".format(m9m[1]), "{:+7.3f}".format(m9m[2]) )
time.sleep(0.5)

View File

@@ -1,5 +1,5 @@
import time
from darkwater_640.darkwater_640 import dw_Controller, dw_Servo, dw_Motor
from darkwater_640 import dw_Controller, dw_Motor
dw = dw_Controller( addr=0x60 )
m1 = dw.getMotor(1)

View File

@@ -1,5 +1,5 @@
import time
from darkwater_640.darkwater_640 import dw_Controller, dw_Servo, dw_Motor
from darkwater_640 import dw_Controller, dw_Servo
dw = dw_Controller( addr=0x60 )
s1 = dw.getServo(1)

View File

@@ -0,0 +1,33 @@
import time
from darkwater_640 import dw_Controller, dw_Stepper
dw = dw_Controller( addr=0x60 )
s1 = dw.getStepper(1)
s2 = dw.getStepper(2)
s3 = dw.getStepper(3)
s1.off()
s2.off()
s3.off()
s1.setMotorSpeed(200)
s2.setMotorSpeed(200)
s3.setMotorSpeed(200)
print("1 Forward")
s1.step( 400, dw_Controller.FORWARD, dw_Controller.DOUBLE )
print("2 Forward")
s2.step( 400, dw_Controller.FORWARD, dw_Controller.DOUBLE )
print("3 Forward")
s3.step( 400, dw_Controller.FORWARD, dw_Controller.DOUBLE )
print("1 Reverse")
s1.step( 400, dw_Controller.REVERSE, dw_Controller.DOUBLE )
print("2 Reverse")
s2.step( 400, dw_Controller.REVERSE, dw_Controller.DOUBLE )
print("3 Reverse")
s3.step( 400, dw_Controller.REVERSE, dw_Controller.DOUBLE )
s1.off()
s2.off()
s3.off()

11
setup.py Normal file
View File

@@ -0,0 +1,11 @@
from distutils.core import setup
setup(name = 'darkwater_640',
version = '1.0.2',
author = 'Team Dark Water',
author_email = 'team@darkwater.io',
description = 'Library for Dark Water 640 board',
license = 'MIT',
url = 'https://github.com/darkwaterfoundation/darkwater_python_640',
packages = ['darkwater_640']
)