Remarks
3-AxisDigitalAccelerometer16g | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
ThreeAxisDigitalAccelerometer16g sensor;
public override Task Initialize()
{
Console.WriteLine("Initializing");
sensor = new ThreeAxisDigitalAccelerometer16g(Device.CreateI2cBus());
sensor.SetPowerState(false, false, true, false, ThreeAxisDigitalAccelerometer16g.Frequencies.TwoHz);
sensor.Updated += (sender, result) =>
{
Console.WriteLine($"Accel: [X:{result.New.X.MetersPerSecondSquared:N2}," +
$"Y:{result.New.Y.MetersPerSecondSquared:N2}," +
$"Z:{result.New.Z.MetersPerSecondSquared:N2} (m/s^2)]");
};
return Task.CompletedTask;
}
public override Task Run()
{
sensor.StartUpdating(TimeSpan.FromMilliseconds(500));
return Task.CompletedTask;
}
Sample project(s) available on GitHub
Wiring Example
ThreeAxisDigitalAccelerometer16g | Meadow Pin |
---|---|
GND | GND |
VCC | 3.3V |
RX | D01 |
TX | D00 |
Characteristic | Locus |
---|---|
Inheritance | System.Object Adxl345 > ThreeAxisDigitalAccelerometer16g |
Implements | IAccelerometer |
Inherited Members | Adxl345.Acceleration3DUpdated Adxl345.MinimumPollingPeriod Adxl345.Acceleration3D Adxl345.OffsetX Adxl345.OffsetY Adxl345.OffsetZ Adxl345.ReadSensor() Meadow.Foundation.Sensors.Motion.Adxl345.RaiseEventsAndNotify(IChangeResult<>) Adxl345.SetPowerState(Boolean, Boolean, Boolean, Boolean, Adxl345.Frequencies) Adxl345.SetDataFormat(Boolean, Boolean, Boolean, Boolean, Adxl345.GForceRanges) Adxl345.SetDataRate(Byte, Boolean) Adxl345.DisplayRegisters() |
Namespace | Meadow.Foundation.Grove.Sensors.Motion |
Assembly | 3-AxisDigitalAccelerometer_16g.dll |
Syntax
public class ThreeAxisDigitalAccelerometer16g : Adxl345, IAccelerometer
Constructors
ThreeAxisDigitalAccelerometer16g(II2cBus)
Creates a new ThreeAxisDigitalAccelerometer16g driver
Declaration
public ThreeAxisDigitalAccelerometer16g(II2cBus i2CBus)
Parameters
Type | Name | Description |
---|---|---|
II2cBus | i2CBus |