Skip to content

Commit 3526716

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.
1 parent 37936be commit 3526716

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

examples/accellog.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
# log the accelerometer values to a file, 1 per second
1+
# log the accelerometer values to a .csv-file on the SD-card
22

3-
f = open('motion.dat', 'w') # open the file for writing
3+
import pyb
44

5-
for i in range(60): # loop 60 times
6-
time = pyb.time() # get the current time
7-
accel = pyb.accel() # get the accelerometer data
5+
accel = pyb.Accel() # create object of accelerometer
6+
blue = pyb.LED(4) # create object of blue LED
87

9-
# write time and x,y,z values to the file
10-
f.write('{} {} {} {}\n'.format(time, accel[0], accel[1], accel[2]))
8+
log = open('1:/log.csv', 'w') # open file to write data - 1:/ ist the SD-card, 0:/ the internal memory
9+
blue.on() # turn on blue LED
1110

12-
pyb.delay(1000) # wait 1000 ms = 1 second
11+
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.)
12+
t = pyb.millis() # get time since reset
13+
x, y, z = accel.filtered_xyz() # get acceleration data
14+
log.write('{},{},{},{}\n'.format(t,x,y,z)) # write data to file
1315

14-
f.close() # close the file
16+
log.close() # close file
17+
blue.off() # turn off LED

0 commit comments

Comments
 (0)