/ examples / lsm6ds_rate_test.py
lsm6ds_rate_test.py
 1  # SPDX-FileCopyrightText: Copyright (c) 2020 Bryan Siepert for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  import board
 5  import busio
 6  
 7  # pylint:disable=no-member,unused-import
 8  from adafruit_lsm6ds import Rate
 9  
10  from adafruit_lsm6ds.lsm6dsox import LSM6DSOX as LSM6DS
11  
12  # from adafruit_lsm6ds.lsm6ds33 import LSM6DS33 as LSM6DS
13  # from adafruit_lsm6ds.lsm6dso32 import LSM6DSO32 as LSM6DS
14  # from adafruit_lsm6ds.ism330dhcx import ISM330DHCX as LSM6DS
15  
16  i2c = busio.I2C(board.SCL, board.SDA)
17  
18  sensor = LSM6DS(i2c)
19  
20  while True:
21      sensor.accelerometer_data_rate = Rate.RATE_12_5_HZ
22      sensor.gyro_data_rate = Rate.RATE_12_5_HZ
23      for i in range(100):
24          print(
25              "(%.2f, %.2f, %.2f, %.2f, %.2f, %.2f" % (sensor.acceleration + sensor.gyro)
26          )
27      print()
28  
29      sensor.accelerometer_data_rate = Rate.RATE_52_HZ
30      sensor.gyro_data_rate = Rate.RATE_52_HZ
31      for i in range(100):
32          print(
33              "(%.2f, %.2f, %.2f, %.2f, %.2f, %.2f" % (sensor.acceleration + sensor.gyro)
34          )
35      print()
36  
37      sensor.accelerometer_data_rate = Rate.RATE_416_HZ
38      sensor.gyro_data_rate = Rate.RATE_416_HZ
39      for i in range(100):
40          print(
41              "(%.2f, %.2f, %.2f, %.2f, %.2f, %.2f" % (sensor.acceleration + sensor.gyro)
42          )
43      print()