Skip to content
Snippets Groups Projects
Commit 3526716a authored by Sebastian Plamauer's avatar Sebastian Plamauer
Browse files

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.
parent 37936beb
No related branches found
No related tags found
No related merge requests found
# 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 accel = pyb.Accel() # create object of accelerometer
time = pyb.time() # get the current time blue = pyb.LED(4) # create object of blue LED
accel = pyb.accel() # get the accelerometer data
# write time and x,y,z values to the file log = open('1:/log.csv', 'w') # open file to write data - 1:/ ist the SD-card, 0:/ the internal memory
f.write('{} {} {} {}\n'.format(time, accel[0], accel[1], accel[2])) 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment