Main Content

readAcceleration

Read one acceleration data sample from LSM303C sensor

Since R2021a

Description

[accelReadings,timestamp] = readAcceleration(sensor) returns one sample of the acceleration data from the LSM303C IMU sensor. The acceleration sample is returned as a 3-by-1 vector in m/s2 along the X, Y, and Z axes. The function also returns the timestamp at which MATLAB® receives the acceleration data from the LSM303C sensor. The timestamp output is optional.

example

Examples

collapse all

Read the acceleration data from the LSM303C IMU sensor on the X, Y, and Z axes.

Create a connection from MATLAB to the Raspberry Pi® hardware board.

mypi = raspi;
mypi = 

  Raspi with Properties:

           DeviceAddress: 'raspberrypi-hysdu8X38o'
                    Port: 18734
               BoardName: 'Raspberry Pi 3 Model B+'
           AvailableLEDs: {'led0'}
    AvailableDigitalPins: [4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
    AvailableSPIChannels: {‘CE0’,’CE1’}
       AvailableI2CBuses: {'i2c-1'}
             I2CBusSpeed: 100000
        AvailabelWebCams: mmal service 16.1 (platform:bcm2835-v4l2)

Create an lsm303c sensor object on the I2C bus 'i2c-1' on addresses '0x1D' and '0x1E'.

sensor = lsm303c(mypi,'Bus','i2c-1');
sensor = 

  lsm303c with properties:

                         I2CAddress: 29 ("0x1D")
                                   : 30 ("0x1E")
                                Bus: i2c-1

Return one sample of acceleration data read from the LSM303C sensor on the X, Y, and Z axes.

[accelReadings,timestamp] = readAcceleration(sensor);
accelReadings =

  data

    3.7350   -0.3622    8.8209

timestamp = 

  datetime

   23-Dec-2020 16:22:59.074

Since the timestamp output is optional, you can obtain only the acceleration data from the LSM303 sensor.

[accelReadings] = readAcceleration(sensor);
accelReadings =

  data

    3.7350   -0.3622    8.8209

Input Arguments

collapse all

LSM303C sensor object connection to the Raspberry Pi hardware board, specified as a lsm303c object.

Example: sensor = lsm303c(mypi) creates a connection to the LSM303C sensor on the Raspberry Pi object mypi.

Output Arguments

collapse all

Read the acceleration data from the LSM303C sensor on the X, Y, and Z axes.

Read the date and time at which MATLAB receives the acceleration sample value from the LSM303C sensor, specified as a datetime.

Extended Capabilities

expand all

Version History

Introduced in R2021a