Measuring three axis acceleration with a digital accelerometer
The upm
library includes support for the three axis digital accelerometer breakout board ADXL345 in the pyupm_adxl345
module. The Adxl345
class declared in this module represents a three axis digital accelerometer based on the ADXL345 sensor, connected to our board. The class makes it easy to initialize the sensor, update and retrieve the acceleration values for the three axis through the I2C bus. The class works with the mraa.I2C
class under the hoods to talk with the sensor, that is, to write data to and read data from the ADXL345 sensor that acts as a slave device connected to the I2C bus.
Tip
Unluckily, each module in the upm
library doesn't follow the same naming conventions we should expect for Python code. For example, in our previous example, that class name was ADXL335
, with capital letters, while in this example the class name is Adxl345
.
We will create a new version of the Accelerometer
class to represent the accelerometer...