diff options
author | Sebastian Plamauer <oeplse@gmail.com> | 2014-05-04 12:53:01 +0200 |
---|---|---|
committer | Sebastian Plamauer <oeplse@gmail.com> | 2014-05-04 12:53:01 +0200 |
commit | 3526716a5b765ec71553198613660afc3eca2c85 (patch) | |
tree | 6d3d2bc320d0d8130de0f0ef9bfca29357c74073 /examples/accellog.py | |
parent | 37936bebbf5f0e6046f25c6f5cf9e867b2b5d9ab (diff) |
updated to fit new acceleration and time/millis
Changed pyb.accel() and pyb.time() to the new pyb.Accel() object and pyb.millis() function.
Also shortened the loop so the writing is finished before the USB connection messes things up.
Diffstat (limited to 'examples/accellog.py')
-rw-r--r-- | examples/accellog.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/examples/accellog.py b/examples/accellog.py index 81f44f19a..bb711b05f 100644 --- a/examples/accellog.py +++ b/examples/accellog.py @@ -1,14 +1,17 @@ -# log the accelerometer values to a file, 1 per second +# log the accelerometer values to a .csv-file on the SD-card -f = open('motion.dat', 'w') # open the file for writing +import pyb -for i in range(60): # loop 60 times - time = pyb.time() # get the current time - accel = pyb.accel() # get the accelerometer data +accel = pyb.Accel() # create object of accelerometer +blue = pyb.LED(4) # create object of blue LED - # write time and x,y,z values to the file - f.write('{} {} {} {}\n'.format(time, accel[0], accel[1], accel[2])) +log = open('1:/log.csv', 'w') # open file to write data - 1:/ ist the SD-card, 0:/ the internal memory +blue.on() # turn on blue LED - pyb.delay(1000) # wait 1000 ms = 1 second +for i in range(100): # do 100 times (if the board is connected via USB, you can't write longer because the PC tries to open the filesystem which messes up your file.) + t = pyb.millis() # get time since reset + x, y, z = accel.filtered_xyz() # get acceleration data + log.write('{},{},{},{}\n'.format(t,x,y,z)) # write data to file -f.close() # close the file +log.close() # close file +blue.off() # turn off LED |