Motoren

Der Servo-Motor verfügt über einen integrierten Rotationssensor. Er kann Geschwindigkeiten und Abstände messen. Er ist äußerst präzise und kann bis auf ein Grad genau angesteuert werden.

Der NXT Roboter hat drei Anschlüsse für Servomotoren. Das Programm Hallo Motor ist ein inimalbeispiel. Es benutzt zwei Motoren und den ESCAPE-Button (das ist der orange Button). Beim Starten des Programms fährt der Roboter solange, bis der Escapebutton gedrückt wird.

Beispiel

Listing 1: HalloMotor

import lejos.nxt.*;
 
public class HalloMotor {
 
       public static void main(String[] args) throws Exception {
          Motor.A.setSpeed(50);
          Motor.B.setSpeed(50);
              while (!Button.ESCAPE.isPressed()) {  
 
                   Motor.A.forward();
                   Motor.B.forward();
                   Thread.sleep(100);
                                
             }
       }
}

Der NXT hat drei Motoranschlüsse (A,B,C). Das Beispiel benutzt die Anschlüsse A und B. In Zeile 6 und 7 wird die Geschwindigkeit der Motoren gesetzt. Die Methode setSpeed() erwartet eine Zahl von 0 bis 1000 (Die tatsächliche Geschwindigkeit hängt vom Ladezustand der Batterien ab).. In der while-Schleife (Zeile 8) wird geprüft, ob der Enterbutton gedrückt wird. Falls der Enterbutton gedrückt wird, wird das Programm beendet.