Package edu.wpi.first.wpilibj
Class ADXL345_I2C
java.lang.Object
edu.wpi.first.wpilibj.ADXL345_I2C
- All Implemented Interfaces:
NTSendable,Sendable,AutoCloseable
ADXL345 I2C Accelerometer.
The Onboard I2C port is subject to system lockups. See WPILib Known Issues page for details.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContainer type for accelerations from all axes.static enumAccelerometer axes.static enumAccelerometer range. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionADXL345_I2C(I2C.Port port, ADXL345_I2C.Range range) Constructs the ADXL345 Accelerometer with I2C address 0x1D.ADXL345_I2C(I2C.Port port, ADXL345_I2C.Range range, int deviceAddress) Constructs the ADXL345 Accelerometer over I2C. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()doubleGet the acceleration of one axis in Gs.Get the acceleration of all axes in Gs.intReturns the I2C device address.intgetPort()Returns the I2C port.doublegetX()Returns the acceleration along the X axis in g-forces.doublegetY()Returns the acceleration along the Y axis in g-forces.doublegetZ()Returns the acceleration along the Z axis in g-forces.voidinitSendable(NTSendableBuilder builder) Initializes thisSendableobject.final voidsetRange(ADXL345_I2C.Range range) Set the measuring range of the accelerometer.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.wpi.first.networktables.NTSendable
initSendable
-
Field Details
-
kAddress
Default I2C device address.- See Also:
-
-
Constructor Details
-
ADXL345_I2C
Constructs the ADXL345 Accelerometer with I2C address 0x1D.- Parameters:
port- The I2C port the accelerometer is attached torange- The range (+ or -) that the accelerometer will measure.
-
ADXL345_I2C
Constructs the ADXL345 Accelerometer over I2C.- Parameters:
port- The I2C port the accelerometer is attached torange- The range (+ or -) that the accelerometer will measure.deviceAddress- I2C address of the accelerometer (0x1D or 0x53)
-
-
Method Details
-
getPort
Returns the I2C port.- Returns:
- The I2C port.
-
getDeviceAddress
Returns the I2C device address.- Returns:
- The I2C device address.
-
close
- Specified by:
closein interfaceAutoCloseable
-
setRange
Set the measuring range of the accelerometer.- Parameters:
range- The maximum acceleration, positive or negative, that the accelerometer will measure.
-
getX
Returns the acceleration along the X axis in g-forces.- Returns:
- The acceleration along the X axis in g-forces.
-
getY
Returns the acceleration along the Y axis in g-forces.- Returns:
- The acceleration along the Y axis in g-forces.
-
getZ
Returns the acceleration along the Z axis in g-forces.- Returns:
- The acceleration along the Z axis in g-forces.
-
getAcceleration
Get the acceleration of one axis in Gs.- Parameters:
axis- The axis to read from.- Returns:
- Acceleration of the ADXL345 in Gs.
-
getAccelerations
Get the acceleration of all axes in Gs.- Returns:
- An object containing the acceleration measured on each axis of the ADXL345 in Gs.
-
initSendable
Description copied from interface:NTSendableInitializes thisSendableobject.- Specified by:
initSendablein interfaceNTSendable- Parameters:
builder- sendable builder
-