Funktionstest des Ultraschallsensors

Distanz messen mit Ultraschallsensor

Im nachfolgenden Programm UltraTest.javawird 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);
    }          
  }
}
X

Fehler melden

X

Suche