Funktionstest des Ultraschallsensors

Distanz messen mit Ultraschallsensor

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

Fehler melden

X

Suche