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# I2C = board.STEMMA_I2C()  # For using the built-in STEMMA QT connector on a microcontroller
11# Initializes L3GD20 object using default range, 250dps
12SENSOR = adafruit_l3gd20.L3GD20_I2C(I2C)
13# Initialize L3GD20 object using a custom range and output data rate (ODR).
14# SENSOR = adafruit_l3gd20.L3GD20_I2C(
15#    I2C, rng=adafruit_l3gd20.L3DS20_RANGE_500DPS, rate=adafruit_l3gd20.L3DS20_RATE_200HZ
16# )
17
18# Possible values for rng are:
19# adafruit_l3gd20.L3DS20_Range_250DPS, 250 degrees per second. Default range
20# adafruit_l3gd20.L3DS20_Range_500DPS, 500 degrees per second
21# adafruit_l3gd20.L3DS20_Range_2000DPS, 2000 degrees per second
22
23# Possible values for rate are:
24# adafruit_l3gd20.L3DS20_RATE_100HZ, 100Hz data rate. Default data rate
25# adafruit_l3gd20.L3DS20_RATE_200HZ, 200Hz data rate
26# adafruit_l3gd20.L3DS20_RATE_400HZ, 400Hz data rate
27# adafruit_l3gd20.L3DS20_RATE_800HZ, 800Hz data rate
28
29# Hardware SPI setup:
30# import digitalio
31# CS = digitalio.DigitalInOut(board.D5)
32# SPIB = board.SPI()
33# SENSOR = adafruit_l3gd20.L3GD20_SPI(SPIB, CS)
34# SENSOR = adafruit_l3gd20.L3GD20_I2C(
35#    SPIB,
36#    CS,
37#    rng=adafruit_l3gd20.L3DS20_RANGE_500DPS,
38#    rate=adafruit_l3gd20.L3DS20_RATE_200HZ,
39# )
40
41while True:
42    print("Angular Velocity (rad/s): {}".format(SENSOR.gyro))
43    print()
44    time.sleep(1)