View Single Post
  #1   Spotlight this post!  
Unread 11-02-2012, 18:16
l0stboy l0stboy is offline
Registered User
FRC #4064 (InZombiacs)
Team Role: Programmer
 
Join Date: Jan 2012
Rookie Year: 2012
Location: United States
Posts: 22
l0stboy is an unknown quantity at this point
Accelerometer java code problems. Returns zero.

/*
* 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.
__________________

Pedro
Ocala InZombiacs

Last edited by l0stboy : 11-02-2012 at 19:20. Reason: wiring details, new code
Reply With Quote