- Code: Select all
System.out.println(gyro.readValue());
but that just give me 595 the whole time en when i move the sensor it goes to like 600 but then right back to 595 ?
is there a way i can measure angles with it ?
Moderators: roger, 99jonathan, imaqine
System.out.println(gyro.readValue());public void timedOut() {
float first = (float) (gyro.getAngularVelocity()* 0.01);
float second = first;
int third =(int) (+ first+second);
System.out.println(third);
} UpdatePeriod = 10ms
loop(forever)
{
degreesPerSecond = getVelocity()
// Integration
angle += degreesPerSecond * UpdatePeriod
sleep(UpdatePeriod)
}import java.io.*;
import lejos.nxt.*;
import lejos.nxt.addon.GyroSensor;
import lejos.nxt.comm.*;
import lejos.util.Timer;
import lejos.util.TimerListener;
public class Angle {
static GyroSensor gyro;
static float degreesPerSecond;
static int angle;
static int UpdatePeriod = 10;
public static void main(String [] args) throws Exception {
gyro = new GyroSensor(SensorPort.S1,595);
while(true)
{
degreesPerSecond = gyro.getAngularVelocity();
angle += degreesPerSecond * UpdatePeriod;
System.out.println(degreesPerSecond);
Thread.sleep(UpdatePeriod);
}
}
}
Users browsing this forum: Google [Bot] and 1 guest