Funktionstest des Ultraschallsensors
Distanz messen mit Ultraschallsensor
Im nachfolgenden Programm UltraTest.java
wird wiederholt die Distanz gemessen und auf dem Display des Brick ausgegeben.
import lejos.hardware.port.SensorPort;
import lejos.hardware.sensor.EV3UltrasonicSensor;
import lejos.robotics.SampleProvider;
import lejos.utility.Delay;
public class EV3UltraTest
{
private static EV3UltrasonicSensor us1 = new EV3UltrasonicSensor(SensorPort.S1);
public static void main(String[] args)
{
int distanceValue = 0;
int i = 0;
while(true)
{
SampleProvider sp = us1.getDistanceMode();
float [] sample = new float[sp.sampleSize()];
sp.fetchSample(sample, 0);
distanceValue = (int)((float)sample[0]*100);
System.out.println(++i+")Distanz: " + distanceValue);
Delay.msDelay(500);
}
}
}
import lejos.nxt.UltrasonicSensor;
import lejos.nxt.SensorPort;
import lejos.nxt.LCD;
public class UltraTest
{
public static void main (String args[])
{
UltrasonicSensor ultra = new UltrasonicSensor(SensorPort.S1);
while(true)
{
int val = ultra.getDistance();
LCD.clear();
LCD.drawInt(val, 6, 9, 0);
}
}
}