diff options
author | Damien George <damien.p.george@gmail.com> | 2014-05-05 14:02:38 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-05-05 14:02:38 +0100 |
commit | 2a5b3cdf82e9798725e43dd6840da043f3b5e209 (patch) | |
tree | 253db25928134350a32ef94576930e387facddee /examples/SDdatalogger/datalogger.py | |
parent | 66e18f04d811197854c0ce970b2dc8ac17deaebc (diff) | |
parent | 98243ccca40bbdfb9c48e80e7758f10cf73c571e (diff) | |
download | micropython-2a5b3cdf82e9798725e43dd6840da043f3b5e209.tar.gz micropython-2a5b3cdf82e9798725e43dd6840da043f3b5e209.zip |
Merge pull request #566 from turbinenreiter/master
added SDdatalogger example
Diffstat (limited to 'examples/SDdatalogger/datalogger.py')
-rw-r--r-- | examples/SDdatalogger/datalogger.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/SDdatalogger/datalogger.py b/examples/SDdatalogger/datalogger.py new file mode 100644 index 0000000000..dcac0091e8 --- /dev/null +++ b/examples/SDdatalogger/datalogger.py @@ -0,0 +1,29 @@ +# datalogger.py +# Logs the data from the acceleromter to a file on the SD-card + +import pyb + +# creating objects +accel = pyb.Accel() +blue = pyb.LED(4) +switch = pyb.Switch() + +# loop +while True: + + # start if switch is pressed + if switch(): + pyb.delay(200) # delay avoids detection of multiple presses + blue.on() # blue LED indicates file open + log = open('1:/log.csv', 'w') # open file on SD (SD: '1:/', flash: '0/) + + # until switch is pressed again + while not switch(): + t = pyb.millis() # get time + x, y, z = accel.filtered_xyz() # get acceleration data + log.write('{},{},{},{}\n'.format(t,x,y,z)) # write data to file + + # end after switch is pressed again + log.close() # close file + blue.off() # blue LED indicates file closed + pyb.delay(200) # delay avoids detection of multiple presses |