LEGO® MINDSTORMS®
Table of Contents:
- Ev3ColorSensor
- Ev3Commands
- Ev3GyroSensor
- Ev3Motors
- Ev3Sound
- Ev3TouchSensor
- Ev3UI
- Ev3UltrasonicSensor
- NxtColorSensor
- NxtDirectCommands
- NxtDrive
- NxtLightSensor
- NxtSoundSensor
- NxtTouchSensor
- NxtUltrasonicSensor
Ev3ColorSensor
A component that provides a high-level interface to a color sensor on a LEGO MINDSTORMS EV3 robot.
Properties
- AboveRangeEventEnabled
- Specifies whether the AboveRange event should fire when the light level goes above the TopOfRange.
- BelowRangeEventEnabled
- Specifies whether the BelowRange event should fire when the light level goes below the BottomOfRange.
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- BottomOfRange
- Specifies the bottom of the range used for the BelowRange, WithinRange, and AboveRange events.
- ColorChangedEventEnabled
- Specifies whether the ColorChanged event should fire when the DetectColor property is set to True and the detected color changes
- Mode
- The current mode of the sensor. One of: Reflected: Senses the current light level including light reflected by the sensor. Ambient: Senses the current light level not including light reflected by the sensor. Color: Senses the color the sensor is pointing at.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
- TopOfRange
- Specifies the top of the range used for the BelowRange, WithinRange, and AboveRange events.
- WithinRangeEventEnabled
- Specifies whether the WithinRange event should fire when the light level goes between the BottomOfRange and the TopOfRange.
Events
- AboveRange()
- Light level has gone above the range.
- BelowRange()
- Light level has gone below the range.
- ColorChanged(colorCode,colorName)
- Called when the detected color has changed.
- WithinRange()
- Light level has gone within the range.
Methods
- GetColorCode()
- It returns the color code for the detected color.
- GetColorName()
- Returns the name of the detected color.
- GetLightLevel()
- It returns the light level in percentage.
Ev3Commands
A component that provides a low-level interface to a LEGO MINDSTORMS EV3 robot, with functions to send system or direct commands to EV3 robots.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
Events
None
Methods
- GetBatteryCurrent()
- Get the battery current.
- GetBatteryVoltage()
- Get the battery voltage.
- GetFirmwareBuild()
- Get the firmware build on EV3.
- GetFirmwareVersion()
- Get the firmware version on EV3.
- GetHardwareVersion()
- Get the hardware version of EV3.
- GetOSBuild()
- Get the OS build on EV3.
- GetOSVersion()
- Get the OS version on EV3.
- KeepAlive(minutes)
- Keep the EV3 brick from shutdown for a period of time.
Ev3GyroSensor
A component that provides a high-level interface to a gyro sensor on a LEGO MINDSTORMS EV3 robot.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- Mode
- Returns the mode of the sensor.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
- SensorValueChangedEventEnabled
- Returns whether the SensorValueChanged event should fire when the sensor value changed.
Events
- SensorValueChanged(sensorValue)
- Called then the sensor value changed.
Methods
- GetSensorValue()
- Returns the current angle or rotation speed based on current mode, or -1 if the value cannot be read from sensor.
Ev3Motors
A component that provides both high- and low-level interfaces to control the motors on LEGO MINDSTORMS EV3.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- EnableSpeedRegulation
- Returns whether to keep motor rotation at constant speed.
- MotorPorts
- Specifies the motor port.
- ReverseDirection
- Returns if the direction of the motors is reversed.
- StopBeforeDisconnect
- Specifies whether to stop the drive motors before disconnecting.
- TachoCountChangedEventEnabled
- Returns whether the TachoCountChanged event should fire when the motor angle is increaing.
- WheelDiameter
- Returns the diameter of the wheels attached on motors.
Events
- TachoCountChanged(tachoCount)
- Called when the tacho count has changed.
Methods
- GetTachoCount()
- Get the current tacho count.
- ResetTachoCount()
- Set the current tacho count to zero.
- RotateInDistance(power,distance,useBrake)
- Rotate the motors in a distance.
- RotateInDuration(power,milliseconds,useBrake)
- Rotate the motors in a period of time.
- RotateInTachoCounts(power,tachoCounts,useBrake)
- Rotate the motors in a number of tacho counts.
- RotateIndefinitely(power)
- Start to rotate the motors.
- RotateSyncInDistance(power,distance,turnRatio,useBrake)
- Rotate the motors at the same speed for a distance in cm.
- RotateSyncInDuration(power,milliseconds,turnRatio,useBrake)
- Rotate the motors at the same speed in a period of time.
- RotateSyncInTachoCounts(power,tachoCounts,turnRatio,useBrake)
- Rotate the motors at the same speed in a number of tacho counts.
- RotateSyncIndefinitely(power,turnRatio)
- Start to rotate the motors at the same speed.
- Stop(useBrake)
- Stop the motors of the robot.
- ToggleDirection()
- Toggle the direction of motors.
Ev3Sound
A component that provides a high-level interface to a LEGO MINDSTORMS EV3 robot, which provides sound functionalities.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
Events
None
Methods
- PlayTone(volume,frequency,milliseconds)
- Make the robot play a tone.
- StopSound()
- Stop any sound on the robot.
Ev3TouchSensor
A component that provides a high-level interface to a touch sensor on a LEGO MINDSTORMS EV3 robot.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- PressedEventEnabled
- Returns whether the Pressed event should fire when the touch sensor is pressed.
- ReleasedEventEnabled
- Specifies whether the Released event should fire when the touch sensor is released.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
Events
- Pressed()
- Called when the touch sensor is pressed.
- Released()
- Called when the touch sensor is pressed.
Methods
- IsPressed()
- Returns true if the touch sensor is pressed.
Ev3UI
A component that provides a high-level interface to a LEGO MINDSTORMS EV3 robot, which provides graphic functionalities.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
Events
None
Methods
- DrawCircle(color,x,y,radius,fill)
- Draw a circle on the screen.
- DrawIcon(color,x,y,type,no)
- Draw a built-in icon on screen.
- DrawLine(color,x1,y1,x2,y2)
- Draw a line on the screen.
- DrawPoint(color,x,y)
- Draw a point on the screen.
- DrawRect(color,x,y,width,height,fill)
- Draw a rectangle on the screen.
- FillScreen(color)
- Fill the screen with a color.
Ev3UltrasonicSensor
A component that provides a high-level interface to an ultrasonic sensor on a LEGO MINDSTORMS EV3 robot.
Properties
- AboveRangeEventEnabled
- Specifies whether the AboveRange event should fire when the distance goes above the TopOfRange.
- BelowRangeEventEnabled
- Specifies whether the BelowRange event should fire when the distance goes below the BottomOfRange.
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- BottomOfRange
- Specifies the bottom of the range used for the BelowRange, WithinRange, and AboveRange events.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
- TopOfRange
- Specifies the top of the range used for the BelowRange, WithinRange, and AboveRange events.
- Unit
- Returns the unit of distance.
- WithinRangeEventEnabled
- Specifies whether the WithinRange event should fire when the distance goes between the BottomOfRange and the TopOfRange.
Events
- AboveRange()
- Called when the detected distance has gone above the range.
- BelowRange()
- Called when the detected distance has gone below the range.
- WithinRange()
- Called when the detected distance has gone within the range.
Methods
- GetDistance()
- Returns the current distance in centimeters as a value between 0 and 254, or -1 if the distance can not be read.
NxtColorSensor
A component that provides a high-level interface to a color sensor on a LEGO MINDSTORMS NXT robot.
Properties
- AboveRangeEventEnabled
- Specifies whether the AboveRange event should fire when the DetectColor property is set to False and the light level goes above the TopOfRange.
- BelowRangeEventEnabled
- Specifies whether the BelowRange event should fire when the DetectColor property is set to False and the light level goes below the BottomOfRange.
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- BottomOfRange
- Specifies the bottom of the range used for the BelowRange, WithinRange, and AboveRange events.
- ColorChangedEventEnabled
- Specifies whether the ColorChanged event should fire when the DetectColor property is set to True and the detected color changes
- DetectColor
- Specifies whether the sensor should detect color light. True indicates that the sensor should detect color; False indicates that the sensor should detect light.
- GenerateColor
- Specifies the color that should generated by the sensor. Only None, Red, Green, or Blue are valid values. The sensor will not generate color when the DetectColor property is set to True.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
- TopOfRange
- Specifies the top of the range used for the BelowRange, WithinRange, and AboveRange events.
- WithinRangeEventEnabled
- Specifies whether the WithinRange event should fire when the DetectColor property is set to False and the light level goes between the BottomOfRange and the TopOfRange.
Events
- AboveRange()
- Light level has gone above the range. The AboveRange event will not occur if the DetectColor property is set to True or if the AboveRangeEventEnabled property is set to False.
- BelowRange()
- Light level has gone below the range. The BelowRange event will not occur if the DetectColor property is set to True or if the BelowRangeEventEnabled property is set to False.
- ColorChanged(color)
- Detected color has changed. The ColorChanged event will not occur if the DetectColor property is set to False or if the ColorChangedEventEnabled property is set to False.
- WithinRange()
- Light level has gone within the range. The WithinRange event will not occur if the DetectColor property is set to True or if the WithinRangeEventEnabled property is set to False.
Methods
- GetColor()
- Returns the current detected color, or the color None if the color can not be read or if the DetectColor property is set to False.
- GetLightLevel()
- Returns the current light level as a value between 0 and 1023, or -1 if the light level can not be read or if the DetectColor property is set to True.
NxtDirectCommands
A component that provides a low-level interface to a LEGO MINDSTORMS NXT robot, with functions to send NXT Direct Commands.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
Events
None
Methods
- DeleteFile(fileName)
- Delete a file on the robot.
- DownloadFile(source,destination)
- Download a file to the robot.
See MediaUtil
’s determineMediaSource
for information about what
a path can be.
- GetBatteryLevel()
- Get the battery level for the robot. Returns the voltage in millivolts.
- GetBrickName()
- Get the brick name of the robot.
- GetCurrentProgramName()
- Get the name of currently running program on the robot.
- GetFirmwareVersion()
- Get the firmware and protocol version numbers for the robot as a list where the first element is the firmware version number and the second element is the protocol version number.
- GetInputValues(sensorPortLetter)
- Reads the values of an input sensor on the robot. Assumes sensor type has been configured via SetInputMode.
- GetOutputState(motorPortLetter)
- Reads the output state of a motor on the robot.
- KeepAlive()
- Keep Alive. Returns the current sleep time limit in milliseconds.
- ListFiles(wildcard)
- Returns a list containing the names of matching files found on the robot.
- LsGetStatus(sensorPortLetter)
- Returns the count of available bytes to read.
- LsRead(sensorPortLetter)
- Reads unsigned low speed data from an input sensor on the robot. Assumes sensor type has been configured via SetInputMode.
- LsWrite(sensorPortLetter,list,rxDataLength)
- Writes low speed data to an input sensor on the robot. Assumes sensor type has been configured via SetInputMode.
- MessageRead(mailbox)
- Read a message from a mailbox (1-10) on the robot.
- MessageWrite(mailbox,message)
- Write a message to a mailbox (1-10) on the robot.
- PlaySoundFile(fileName)
- Play a sound file on the robot.
- PlayTone(frequencyHz,durationMs)
- Make the robot play a tone.
- ResetInputScaledValue(sensorPortLetter)
- Reset the scaled value of an input sensor on the robot.
- ResetMotorPosition(motorPortLetter,relative)
- Reset motor position.
- SetBrickName(name)
- Set the brick name of the robot.
- SetInputMode(sensorPortLetter,sensorType,sensorMode)
- Configure an input sensor on the robot.
- SetOutputState(motorPortLetter,power,mode,regulationMode,turnRatio,runState,tachoLimit)
- Sets the output state of a motor on the robot.
- StartProgram(programName)
- Start execution of a previously downloaded program on the robot.
- StopProgram()
- Stop execution of the currently running program on the robot.
- StopSoundPlayback()
- Stop sound playback.
NxtDrive
A component that provides a high-level interface to a LEGO MINDSTORMS NXT robot, with functions that can move and turn the robot.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- DriveMotors
- Specifies the motor ports that are used for driving.
- StopBeforeDisconnect
- Specifies whether to stop the drive motors before disconnecting.
- WheelDiameter
- Returns the diameter of the wheels used for driving.
Events
None
Methods
- MoveBackward(power,distance)
- Move the robot backward the given distance, with the specified percentage of maximum power, by powering both drive motors backward.
- MoveBackwardIndefinitely(power)
- Move the robot backward indefinitely, with the specified percentage of maximum power, by powering both drive motors backward.
- MoveForward(power,distance)
- Move the robot forward the given distance, with the specified percentage of maximum power, by powering both drive motors forward.
- MoveForwardIndefinitely(power)
- Move the robot forward indefinitely, with the specified percentage of maximum power, by powering both drive motors forward.
- Stop()
- Stop the drive motors of the robot.
- TurnClockwiseIndefinitely(power)
- Turn the robot clockwise indefinitely, with the specified percentage of maximum power, by powering the left drive motor forward and the right drive motor backward.
- TurnCounterClockwiseIndefinitely(power)
- Turn the robot counterclockwise indefinitely, with the specified percentage of maximum power, by powering the right drive motor forward and the left drive motor backward.
NxtLightSensor
A component that provides a high-level interface to a light sensor on a LEGO MINDSTORMS NXT robot.
Properties
- AboveRangeEventEnabled
- Specifies whether the AboveRange event should fire when the light level goes above the TopOfRange.
- BelowRangeEventEnabled
- Specifies whether the BelowRange event should fire when the light level goes below the BottomOfRange.
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- BottomOfRange
- Specifies the bottom of the range used for the BelowRange, WithinRange, and AboveRange events.
- GenerateLight
- Specifies whether the light sensor should generate light.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be specified in the Designer.
- TopOfRange
- Specifies the top of the range used for the BelowRange, WithinRange, and AboveRange events.
- WithinRangeEventEnabled
- Specifies whether the WithinRange event should fire when the light level goes between the BottomOfRange and the TopOfRange.
Events
- AboveRange()
- Light level has gone above the range.
- BelowRange()
- Light level has gone below the range.
- WithinRange()
- Light level has gone within the range.
Methods
- GetLightLevel()
- Returns the current light level as a value between 0 and 1023, or -1 if the light level can not be read.
NxtSoundSensor
A component that provides a high-level interface to a sound sensor on a LEGO MINDSTORMS NXT robot.
Properties
- AboveRangeEventEnabled
- Specifies whether the AboveRange event should fire when the sound level goes above the TopOfRange.
- BelowRangeEventEnabled
- Specifies whether the BelowRange event should fire when the sound level goes below the BottomOfRange.
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- BottomOfRange
- Specifies the bottom of the range used for the BelowRange, WithinRange, and AboveRange events.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
- TopOfRange
- Specifies the top of the range used for the BelowRange, WithinRange, and AboveRange events.
- WithinRangeEventEnabled
- Specifies whether the WithinRange event should fire when the sound level goes between the BottomOfRange and the TopOfRange.
Events
- AboveRange()
- Sound level has gone above the range.
- BelowRange()
- Sound level has gone below the range.
- WithinRange()
- Sound level has gone within the range.
Methods
- GetSoundLevel()
- Returns the current sound level as a value between 0 and 1023, or -1 if the sound level can not be read.
NxtTouchSensor
A component that provides a high-level interface to a touch sensor on a LEGO MINDSTORMS NXT robot.
Properties
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- PressedEventEnabled
- Specifies whether the Pressed event should fire when the touch sensor is pressed.
- ReleasedEventEnabled
- Specifies whether the Released event should fire when the touch sensor is released.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
Events
- Pressed()
- Touch sensor has been pressed.
- Released()
- Touch sensor has been released.
Methods
- IsPressed()
- Returns true if the touch sensor is pressed.
NxtUltrasonicSensor
A component that provides a high-level interface to an ultrasonic sensor on a LEGO MINDSTORMS NXT robot.
Properties
- AboveRangeEventEnabled
- Specifies whether the AboveRange event should fire when the distance goes above the TopOfRange.
- BelowRangeEventEnabled
- Specifies whether the BelowRange event should fire when the distance goes below the BottomOfRange.
- BluetoothClient
- Specifies the BluetoothClient component that should be used for communication. Must be set in the Designer.
- BottomOfRange
- Specifies the bottom of the range used for the BelowRange, WithinRange, and AboveRange events.
- SensorPort
- Specifies the sensor port that the sensor is connected to. Must be set in the Designer.
- TopOfRange
- Specifies the top of the range used for the BelowRange, WithinRange, and AboveRange events.
- WithinRangeEventEnabled
- Specifies whether the WithinRange event should fire when the distance goes between the BottomOfRange and the TopOfRange.
Events
- AboveRange()
- Distance has gone above the range.
- BelowRange()
- Distance has gone below the range.
- WithinRange()
- Distance has gone within the range.
Methods
- GetDistance()
- Returns the current distance in centimeters as a value between 0 and 254, or -1 if the distance can not be read.