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# 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)