Der Soundsensor erlaubt dem Roboter zu „hören“. Dabei kann der Sensor Geräusche in Dezibel und dBA (Frequenzen zwischen 3 und 6 kHz) messen.
Das Beispiel HalloSoundSensor zeigt für zwei Sekunden den empfangenen Geräuschpegel (als Zahl) auf dem LCD-Schirm an.
Listing 1: HalloSoundSensor
import lejos.nxt.*;
public class HalloSoundSensor {
public static void main(String[] args) throws Exception {
SoundSensor sound = new SoundSensor(SensorPort.S1);
while (!Button.ESCAPE.isPressed()) {
LCD.clear();
for (int i = 0; i < 100; i++) {
LCD.setPixel(1, i, 60 - (sound.readValue() / 2));
Thread.sleep(29);
}
}
}
}
In Zeile 7 wird ein Objekt sound der Klasse SoundSensor erzeugt. Von jetzt an repräsentiert das Objekt sound den Geräuschsensor.