Simple test¶
For I2C or SPI communications, ensure your device works with this simple test.
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)