Simple test

For I2C or SPI communications, ensure your device works with this simple test.

examples/l3gd20_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import time
 5import board
 6import adafruit_l3gd20
 7
 8# Hardware I2C setup:
 9I2C = board.I2C()  # uses board.SCL and board.SDA
10# Initializes L3GD20 object using default range, 250dps
11SENSOR = adafruit_l3gd20.L3GD20_I2C(I2C)
12# Initialize L3GD20 object using a custom range and output data rate (ODR).
13# SENSOR = adafruit_l3gd20.L3GD20_I2C(
14#    I2C, rng=adafruit_l3gd20.L3DS20_RANGE_500DPS, rate=adafruit_l3gd20.L3DS20_RATE_200HZ
15# )
16
17# Possible values for rng are:
18# adafruit_l3gd20.L3DS20_Range_250DPS, 250 degrees per second. Default range
19# adafruit_l3gd20.L3DS20_Range_500DPS, 500 degrees per second
20# adafruit_l3gd20.L3DS20_Range_2000DPS, 2000 degrees per second
21
22# Possible values for rate are:
23# adafruit_l3gd20.L3DS20_RATE_100HZ, 100Hz data rate. Default data rate
24# adafruit_l3gd20.L3DS20_RATE_200HZ, 200Hz data rate
25# adafruit_l3gd20.L3DS20_RATE_400HZ, 400Hz data rate
26# adafruit_l3gd20.L3DS20_RATE_800HZ, 800Hz data rate
27
28# Hardware SPI setup:
29# import digitalio
30# CS = digitalio.DigitalInOut(board.D5)
31# SPIB = board.SPI()
32# SENSOR = adafruit_l3gd20.L3GD20_SPI(SPIB, CS)
33# SENSOR = adafruit_l3gd20.L3GD20_I2C(
34#    SPIB,
35#    CS,
36#    rng=adafruit_l3gd20.L3DS20_RANGE_500DPS,
37#    rate=adafruit_l3gd20.L3DS20_RATE_200HZ,
38# )
39
40while True:
41    print("Angular Velocity (rad/s): {}".format(SENSOR.gyro))
42    print()
43    time.sleep(1)