示例#1
0
def initAcc():
    global myDigitalAccelerometer, x, y, z
    # Init Accelerometer connexion
    myDigitalAccelerometer = upmMMA7660.MMA7660(upmMMA7660.MMA7660_I2C_BUS, upmMMA7660.MMA7660_DEFAULT_I2C_ADDR)
    myDigitalAccelerometer.setModeStandby()
    myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64)
    myDigitalAccelerometer.setModeActive()
    x = upmMMA7660.new_intp()
    y = upmMMA7660.new_intp()
    z = upmMMA7660.new_intp()
    print("Acc init")
示例#2
0
def initAcc():
    global myDigitalAccelerometer, x, y, z
    # Init Accelerometer connexion
    myDigitalAccelerometer = upmMMA7660.MMA7660(
        upmMMA7660.MMA7660_I2C_BUS, upmMMA7660.MMA7660_DEFAULT_I2C_ADDR)
    myDigitalAccelerometer.setModeStandby()
    myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64)
    myDigitalAccelerometer.setModeActive()
    x = upmMMA7660.new_intp()
    y = upmMMA7660.new_intp()
    z = upmMMA7660.new_intp()
    print("Acc init")
示例#3
0
文件: mma7660.py 项目: oronum/upm
def main():
    # Instantiate an MMA7660 on I2C bus 0
    myDigitalAccelerometer = upmMMA7660.MMA7660(
        upmMMA7660.MMA7660_I2C_BUS, upmMMA7660.MMA7660_DEFAULT_I2C_ADDR)

    ## Exit handlers ##
    # This function stops python from printing a stacktrace when you hit control-C
    def SIGINTHandler(signum, frame):
        raise SystemExit

    # This function lets you run code on exit, including functions from myDigitalAccelerometer
    def exitHandler():
        print "Exiting"
        sys.exit(0)

    # Register exit handlers
    atexit.register(exitHandler)
    signal.signal(signal.SIGINT, SIGINTHandler)

    # place device in standby mode so we can write registers
    myDigitalAccelerometer.setModeStandby()

    # enable 64 samples per second
    myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64)

    # place device into active mode
    myDigitalAccelerometer.setModeActive()

    x = upmMMA7660.new_intp()
    y = upmMMA7660.new_intp()
    z = upmMMA7660.new_intp()

    ax = upmMMA7660.new_floatp()
    ay = upmMMA7660.new_floatp()
    az = upmMMA7660.new_floatp()

    while (1):
        myDigitalAccelerometer.getRawValues(x, y, z)
        outputStr = ("Raw values: x = {0}"
                     " y = {1}"
                     " z = {2}").format(upmMMA7660.intp_value(x),
                                        upmMMA7660.intp_value(y),
                                        upmMMA7660.intp_value(z))
        print outputStr

        myDigitalAccelerometer.getAcceleration(ax, ay, az)
        outputStr = ("Acceleration: x = {0}"
                     "g y = {1}"
                     "g z = {2}g").format(upmMMA7660.floatp_value(ax),
                                          upmMMA7660.floatp_value(ay),
                                          upmMMA7660.floatp_value(az))
        print outputStr
        time.sleep(.5)
def main():

    signal.signal(signal.SIGINT, SIGINTHandler)


# place device in standby mode so we can write registers

    myDigitalAccelerometer.setModeStandby()

 

# enable 64 samples per second

    myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64)

 

# place device into active mode

    myDigitalAccelerometer.setModeActive()

 

    x = upmMMA7660.new_intp()

    y = upmMMA7660.new_intp()

    z = upmMMA7660.new_intp()

 

    ax = upmMMA7660.new_floatp()

    ay = upmMMA7660.new_floatp()

    az = upmMMA7660.new_floatp()
    while (1):
        myDigitalAccelerometer.getRawValues(x, y, z)
        #print(x,y,z)
        outputStr = ("Raw values: x = {0}"
                     " y = {1}"
                     " z = {2}").format(upmMMA7660.intp_value(x),
                                        upmMMA7660.intp_value(y),

                                        upmMMA7660.intp_value(z))

        var1 = int(upmMMA7660.intp_value(x))
        var2 = int(upmMMA7660.intp_value(y))
        var3 = int(upmMMA7660.intp_value(z))

        print(output_command(var1, var2, var3))
def turn(request):
	
#    signal.signal(signal.SIGINT, SIGINTHandler)
    myDigitalAccelerometer = upmMMA7660.MMA7660(

                    upmMMA7660.MMA7660_I2C_BUS,

                    upmMMA7660.MMA7660_DEFAULT_I2C_ADDR);

# place device in standby mode so we can write registers
    myDigitalAccelerometer.setModeStandby()

# enable 64 samples per second
    myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_1)

# place device into active mode
    myDigitalAccelerometer.setModeActive()

    x = upmMMA7660.new_intp()
    y = upmMMA7660.new_intp()
    z = upmMMA7660.new_intp()
 
    ax = upmMMA7660.new_floatp()
    ay = upmMMA7660.new_floatp()
    az = upmMMA7660.new_floatp()
    if (1):
        myDigitalAccelerometer.getRawValues(x, y, z)
        #print(x,y,z)
        outputStr = ("Raw values: x = {0}"
                     " y = {1}"
                     " z = {2}").format(upmMMA7660.intp_value(x),
                                        upmMMA7660.intp_value(y),

                                        upmMMA7660.intp_value(z))

        var1 = int(upmMMA7660.intp_value(x))
        var2 = int(upmMMA7660.intp_value(y))
        var3 = int(upmMMA7660.intp_value(z))

        print(output_command(var1, var2, var3))
 

        #time.sleep(.5)
    	return HttpResponse("New Value Here")
示例#6
0
文件: mma7660.py 项目: whpenner/upm

# Register exit handlers
atexit.register(exitHandler)
signal.signal(signal.SIGINT, SIGINTHandler)

# place device in standby mode so we can write registers
myDigitalAccelerometer.setModeStandby()

# enable 64 samples per second
myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64)

# place device into active mode
myDigitalAccelerometer.setModeActive()

x = upmMMA7660.new_intp()
y = upmMMA7660.new_intp()
z = upmMMA7660.new_intp()

ax = upmMMA7660.new_floatp()
ay = upmMMA7660.new_floatp()
az = upmMMA7660.new_floatp()

while (1):
    myDigitalAccelerometer.getRawValues(x, y, z)
    outputStr = ("Raw values: x = {0}"
                 " y = {1}"
                 " z = {2}").format(upmMMA7660.intp_value(x),
                                    upmMMA7660.intp_value(y),
                                    upmMMA7660.intp_value(z))
    print outputStr
 

# enable 64 samples per second

myDigitalAccelerometer.setSampleRate(upmMMA7660.MMA7660.AUTOSLEEP_64)

 

# place device into active mode

myDigitalAccelerometer.setModeActive()

 

x = upmMMA7660.new_intp()

y = upmMMA7660.new_intp()

z = upmMMA7660.new_intp()

 

ax = upmMMA7660.new_floatp()

ay = upmMMA7660.new_floatp()

az = upmMMA7660.new_floatp()
while (1):
    myDigitalAccelerometer.getRawValues(x, y, z)
    #print(x,y,z)