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.
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.