summaryrefslogtreecommitdiffstatshomepage
path: root/examples/SDdatalogger/datalogger.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/SDdatalogger/datalogger.py')
-rw-r--r--examples/SDdatalogger/datalogger.py29
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