Benutzer-Werkzeuge

Webseiten-Werkzeuge


ultraschallsensor

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
ultraschallsensor [2024/01/26 10:03] – angelegt torsten.roehlultraschallsensor [2024/01/26 10:08] (aktuell) – [Beispiel] torsten.roehl
Zeile 1: Zeile 1:
 ======  Ultraschallsensor====== ======  Ultraschallsensor======
 +Mit den Ultraschallsensoren (engl. ultrasonic sensors) kann der Roboter Entfernungen einschätzen. Sie imitieren die "Augen" des
 +Roboters. Der Roboter kann damit erkennen, wo sich Gegenstände befinden. Die Abstände kann der Ultraschallsensor in Zentimetern messen.
 +
 +
 +|{{ :inf:msr:ultraschall.jpg? |}}|
 +|Der Ultraschallsensor dient zur Entfernungsmessung|
 +
 +
 +==== Beispiel ====
 +
 +<Code Java linenums:1 | Listing 1: HalloSonicSensor>
 +import lejos.nxt.*;
 + 
 +public class HalloSonicSensor {
 +   public static void main(String[] args) throws Exception {
 +         UltrasonicSensor sonic = new UltrasonicSensor(SensorPort.S1);
 + 
 +          while (!Button.ESCAPE.isPressed()) { 
 +               LCD.clear();
 +               int distance = sonic.getDistance();
 +               LCD.drawInt( distance, 0, 3);
 +               Thread.sleep(30);
 +          }
 +  }
 +}
 +</Code>
 +In Zeile 5 wird ein Objekt ''sonic'' der Klasse ''UltrasonicSensor'' erstellt. Dieses Objekt repräsentiert von nun an den Entfernungsmesser.
 +
 +In Zeile 7 bis 13 wird die while-"Schleife" betreten und erst wieder verlassen, wenn der ''Escape-Button'' gedrückt wird.
 +
 +Das Programm löscht den Bildschirm (Zeile 8).
 +
 +In Zeile 10 wird die Entfernung ermittelt und in der Variablen distance gespeichert.
 +
 +In Zeile 11 wird der Wert ausgegeben.  ''LCD.drawInt(WERT, X Position , Y-Position )''.
  
ultraschallsensor.1706263427.txt.gz · Zuletzt geändert: 2024/01/26 10:03 von torsten.roehl