Files
pybricks-api/examples/ev3/datalog/main.py
T
Laurens Valk b0ffb24a2e examples: import snippets from pybricks-projects
These code samples are rendered in the docs, so we include them here.

For the git history of these snippets, see:
https://github.com/pybricks/pybricks-projects/commits/f4914069aaacfd9ab1e0dd6f05524f62cfc56b29/snippets
2020-11-04 10:17:33 +01:00

35 lines
1.1 KiB
Python

#!/usr/bin/env pybricks-micropython
from pybricks.ev3devices import Motor
from pybricks.parameters import Port
from pybricks.tools import DataLog, StopWatch, wait
# Create a data log file in the project folder on the EV3 Brick.
# * By default, the file name contains the current date and time, for example:
# log_2020_02_13_10_07_44_431260.csv
# * You can optionally specify the titles of your data columns. For example,
# if you want to record the motor angles at a given time, you could do:
data = DataLog('time', 'angle')
# Initialize a motor and make it move
wheel = Motor(Port.B)
wheel.run(500)
# Start a stopwatch to measure elapsed time
watch = StopWatch()
# Log the time and the motor angle 10 times
for i in range(10):
# Read angle and time
angle = wheel.angle()
time = watch.time()
# Each time you use the log() method, a new line with data is added to
# the file. You can add as many values as you like.
# In this example, we save the current time and motor angle:
data.log(time, angle)
# Wait some time so the motor can move a bit
wait(100)
# You can now upload your file to your computer