Funktionstest des Ultraschallsensors
Distanz messen mit Ultraschallsensor
Im nachfolgenden Programm UltraTest.java
wird wiederholt die Distanz gemessen und auf dem Display des Brick ausgegeben. Die eigentlich Messung wurde in die Methode missAbstand
ausgelagert.
import lejos.hardware.port.SensorPort;
import lejos.hardware.sensor.EV3UltrasonicSensor;
import lejos.robotics.SampleProvider;
import lejos.utility.Delay;
public class EV3UltraTest {
private static EV3UltrasonicSensor ultra = new EV3UltrasonicSensor(SensorPort.S1);
public static void main(String[] args) {
int abstand = 0;
int i = 0;
while(true)
{
Delay.msDelay(500);
abstand = missAbstand();
System.out.println(++i+")Distanz: " + abstand);
}
}
public static int missAbstand()
{
SampleProvider sp = ultra.getDistanceMode();
float [] sample = new float[sp.sampleSize()];
sp.fetchSample(sample, 0);
return (int)(sample[0]*100);
}
}
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);
}
}
}