Package lejos.hardware.sensor
Class NXTSoundSensor
- java.lang.Object
-
- lejos.hardware.Device
-
- lejos.hardware.sensor.BaseSensor
-
- lejos.hardware.sensor.AnalogSensor
-
- lejos.hardware.sensor.NXTSoundSensor
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,SensorConstants,SensorMode,SensorModes,SampleProvider
public class NXTSoundSensor extends AnalogSensor implements SensorConstants
NXT Sound sensor
DescriptionSupported modes Mode name Description unit(s) Getter dBA Measures sound level adjusted to the sensitivity of the human ear N/A, normalized getDBAMode()dB Measures sound level N/A, normalized getDBMode()See Mindstorms NXT HDK/SDK See The leJOS sensor framework See
leJOS conventions for SampleProviders- Author:
- Lawrie Griffiths
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classNXTSoundSensor.DBMode
-
Field Summary
Fields Modifier and Type Field Description protected static longSWITCH_DELAY-
Fields inherited from class lejos.hardware.sensor.AnalogSensor
currentType, port
-
Fields inherited from class lejos.hardware.sensor.BaseSensor
currentMode, modes
-
Fields inherited from interface lejos.hardware.sensor.SensorConstants
BLACK, BLANK_INDEX, BLUE, BLUE_INDEX, BROWN, GREEN, GREEN_INDEX, MAX_TYPE, MIN_TYPE, MODE_RAW, NXT_ADC_RES, RED, RED_INDEX, TYPE_ANGLE, TYPE_COLORBLUE, TYPE_COLORFULL, TYPE_COLORGREEN, TYPE_COLORNONE, TYPE_COLORRED, TYPE_CUSTOM, TYPE_HIGHSPEED, TYPE_HIGHSPEED_9V, TYPE_HISPEED, TYPE_LIGHT_ACTIVE, TYPE_LIGHT_INACTIVE, TYPE_LOWSPEED, TYPE_LOWSPEED_9V, TYPE_NO_SENSOR, TYPE_REFLECTION, TYPE_SOUND_DB, TYPE_SOUND_DBA, TYPE_SWITCH, TYPE_TEMPERATURE, WHITE, YELLOW
-
-
Constructor Summary
Constructors Constructor Description NXTSoundSensor(AnalogPort port)Create a sound sensor.NXTSoundSensor(Port port)Create a sound sensor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SampleProvidergetDBAMode()get a sample provider the returns the sound level adjusted to how a human ear would experience itSampleProvidergetDBMode()get a sample provider the returns the sound level-
Methods inherited from class lejos.hardware.sensor.AnalogSensor
normalize, NXTRawIntValue, NXTRawValue, switchType
-
Methods inherited from class lejos.hardware.sensor.BaseSensor
fetchSample, getAvailableModes, getCurrentMode, getMode, getMode, getModeCount, getName, sampleSize, setCurrentMode, setCurrentMode, setModes
-
Methods inherited from class lejos.hardware.Device
close, releaseOnClose
-
-
-
-
Field Detail
-
SWITCH_DELAY
protected static final long SWITCH_DELAY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NXTSoundSensor
public NXTSoundSensor(Port port)
Create a sound sensor.- Parameters:
port- the sensor port to use
-
NXTSoundSensor
public NXTSoundSensor(AnalogPort port)
Create a sound sensor.- Parameters:
port- the sensor port to use
-
-
Method Detail
-
getDBMode
public SampleProvider getDBMode()
get a sample provider the returns the sound level- Returns:
- the sample provider
-
getDBAMode
public SampleProvider getDBAMode()
get a sample provider the returns the sound level adjusted to how a human ear would experience it- Returns:
- the sample provider
-
-