Files
pybricks-api/examples/ev3/datalog/main.py
T
Laurens Valk adf8ed6b56 pybricks.hubs: Enable EV3.
First pass including Image and ImageFile. Largely migrated from old ev3dev version. We can refine this for the embedded version in the next commits.
2026-08-25 11:42:05 +02:00

34 lines
1.1 KiB
Python

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