def __init__(self): i2c = busio.I2C(board.SCL, board.SDA) self.sensor = adafruit_lsm9ds0.LSM9DS0_I2C(i2c) self.pixels = neopixel.NeoPixel(board.D18, 12) self.pixels.brightness = 0.3 self.gps = GPS() self.nav = Navigatior() self.angles = []
# Simple demo of the LSM9DS0 accelerometer, magnetometer, gyroscope. # Will print the acceleration, magnetometer, and gyroscope values every second. import time import board import busio # import digitalio # Used with SPI import adafruit_lsm9ds0 # You have a couple options for wiring this sensor, either I2C (recommended) # or a SPI connection. Choose _one_ option below and uncomment it: # I2C connection: i2c = busio.I2C(board.SCL, board.SDA) sensor = adafruit_lsm9ds0.LSM9DS0_I2C(i2c) # SPI connection: #spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) #xmcs = digitalio.DigitalInOut(board.D5) # Pin connected to XMCS (accel/mag chip select). #gcs = digitalio.DigitalInOut(board.D6) # Pin connected to GCS (gyro chip select). #sensor = adafruit_lsm9ds0.LSM9DS0_SPI(spi, xmcs, gcs) # Main loop will read the acceleration, magnetometer, gyroscope, Temperature # values every second and print them out. while True: # Read acceleration, magnetometer, gyroscope, temperature. accel_x, accel_y, accel_z = sensor.accelerometer mag_x, mag_y, mag_z = sensor.magnetometer gyro_x, gyro_y, gyro_z = sensor.gyroscope temp = sensor.temperature