l0stboy
11-02-2012, 18:16
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package edu.wpi.first.wpilibj.templates.subsystems;
import edu.wpi.first.wpilibj.ADXL345_I2C;
import edu.wpi.first.wpilibj.command.Subsystem;
import edu.wpi.first.wpilibj.templates.RobotTemplate;
import edu.wpi.first.wpilibj.Accelerometer;
/**
*
* @author Developer
*/
public class ADXL extends Subsystem{
public ADXL()
{
super("accelerometer");
}
protected void initDefaultCommand()
{
}
public void printAcceleration()
{
ADXL345_I2C.AllAxes aa = RobotTemplate.getADXL().getAccelerations();
System.out.println("X: " + aa.XAxis);
System.out.println("y: " + aa.YAxis);
System.out.println("z: " + aa.ZAxis);
}
}
here is our code. We're not sure why our accelerometer outputs zeros. Is it initialized right? Is there a better way to get the axis values?
We're calling it from RobotTemplate, where the accelerometer is initialized as:adxl = new ADXL345_I2C(1, ADXL345_I2C.DataFormat_Range.k2G);
We're wired to the I2C on the sidecar using a pair of double-female wires (0V,SCL,SDA,5V) so we're pretty sure we don't have wiring issues.
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package edu.wpi.first.wpilibj.templates.subsystems;
import edu.wpi.first.wpilibj.ADXL345_I2C;
import edu.wpi.first.wpilibj.command.Subsystem;
import edu.wpi.first.wpilibj.templates.RobotTemplate;
import edu.wpi.first.wpilibj.Accelerometer;
/**
*
* @author Developer
*/
public class ADXL extends Subsystem{
public ADXL()
{
super("accelerometer");
}
protected void initDefaultCommand()
{
}
public void printAcceleration()
{
ADXL345_I2C.AllAxes aa = RobotTemplate.getADXL().getAccelerations();
System.out.println("X: " + aa.XAxis);
System.out.println("y: " + aa.YAxis);
System.out.println("z: " + aa.ZAxis);
}
}
here is our code. We're not sure why our accelerometer outputs zeros. Is it initialized right? Is there a better way to get the axis values?
We're calling it from RobotTemplate, where the accelerometer is initialized as:adxl = new ADXL345_I2C(1, ADXL345_I2C.DataFormat_Range.k2G);
We're wired to the I2C on the sidecar using a pair of double-female wires (0V,SCL,SDA,5V) so we're pretty sure we don't have wiring issues.