Drehsensor

Der Drehsensor misst die Drehung um seine vertikale Achse. Je nach Modus erhält man die Gesamtdrehung in Grad oder die Drehgeschwindigkeit in Grad pro Sekunde. 

Modus

int mode

String modeName

Winkel

0

Angle

Winkelgeschwindigkeit

1

Rate

Winkel und Winkelgeschwindigkeit

2

Rate and Angle

Quelltext

Drehsensor

import lejos.hardware.Button;
import lejos.hardware.lcd.LCD;
import lejos.hardware.port.SensorPort;
import lejos.hardware.sensor.EV3GyroSensor;
import lejos.utility.Delay;

public class MeinRoboter {

	EV3GyroSensor drehSensor;
	float[] drehung;

	MeinRoboter() {
		drehSensor = new EV3GyroSensor(SensorPort.S3);
		drehSensor.setCurrentMode("Angle");
		drehung = new float[drehSensor.sampleSize()];
		// Anfangswinkel bestimmen;
		drehSensor.fetchSample(drehung, 0);
		Delay.msDelay(100);
	}

	public static void main(String[] args) {
		MeinRoboter m = new MeinRoboter();
		while (Button.ESCAPE.isUp()) {
			m.drehSensor.fetchSample(m.drehung, 0);

			LCD.drawString(String.valueOf(m.drehung[0]), 0, 5);

			Delay.msDelay(500);
			LCD.clear();
		}
	}
}