LogoLogo
TRIK StudioTRIKLego EV3Lego NXT
English
English
  • TRIK help
  • TRIK Studio
    • About TRIK Studio
      • How to find out the version of TRIK Studio
    • Getting started and creating a project
    • TRIK Studio interface
      • TRIK Studio main menu
      • Working with graphs
      • How to open robot settings
      • How to change TRIK Studio interface language
    • TRIK Studio settings
    • 2D model
      • 2D model tuning
      • Adding restrictions to the 2D Model
        • Restrictions setting examples
    • Visual programming
      • Adding and removing blocks
      • Common blocks
      • Links between blocks
      • Syntax of expressions in the blocks
        • TRIK Studio language types
          • Array
        • TRIK Studio language tokens
        • TRIK Studio language operators
        • Constants
        • Sensor variables
        • Built-in functions
      • Property editing
      • Subprograms
    • Textual programming
    • Exercises
    • External tools
      • PuTTY
      • WinSCP
    • TRIK Studio shortcuts
    • Antivirus conflicts
      • Avast antivirus blocks TRIK Studio. What to do?
  • TRIK Studio Junior
    • About TRIK Studio Junior
      • How to find out the version of TRIK Studio Junior
    • Getting started and creating a project in TRIK Studio Junior
    • TRIK Studio Junior interface
      • How do I replace the "Character movement" image?
    • TRIK Studio Junior settings
    • Visual programming in TRIK Studio Junior
      • Adding and removing blocks in TRIK Studio Junior
      • Blocks in TRIK Studio Junior
      • Links between blocks in TRIK Studio Junior
      • Syntax of expressions in the blocks in TRIK Studio Junior
      • Property editing in TRIK Studio Junior
      • Subprograms in TRIK Studio Junior
    • Exercises in TRIK Studio Junior
  • INTEGRATIONS
    • PyCharm
      • Running a 2D model in TRIK Studio from PyCharm
    • Sublime Text
      • Running a 2D model in TRIK Studio from Sublime Text
      • Uploading programs to several TRIK robots from Sublime Text
    • VSCode
      • Running a 2D model in TRIK Studio from VSCode
      • Uploading programs to several TRIK robots from VSCode
  • TRIK controller
    • About the TRIK controller
      • Screenshot of the TRIK controller screen
    • TRIK controller firmware
      • How to find out the firmware version of the TRIK controller?
    • TRIK controller menu
    • Connecting to the TRIK controller via Wi-Fi
      • Connecting the TRIK controller to a computer and smartphone
      • Connecting the TRIK controller to TRIK Studio
      • Interaction of TRIK controllers
        • An example of solving a problem on the interaction of two robots
    • Connecting to the TRIK controller using UART
    • Launching and uploading programs to the TRIK controller
    • Programming TRIK with the visual programming language
      • TRIK specific blocks
      • Sensory variables for the TRIK controller
    • TRIK controller programming in Python and JavaScript
      • Object «brick»
        • Class «accelerometer»
        • Class «battery»
        • Class «colorSensor»
        • Class «display»
        • Class «encoder»
        • Class «gyroscope»
        • Class «keys»
        • Class «led»
        • Class «lineSensor»
        • Class «motor»
        • Class «objectSensor»
        • Class «sensor»
      • Object «script»
      • Object «mailbox»
      • Object «gamepad»
      • Object «Threading»
      • Function getPhoto
      • Function include
    • TRIK controller web interface
    • Connecting devices to TRIK and working with them
      • Connecting and working with the video module
      • Testing devices connected to the TRIK controller
      • Configuring the operation of a USB camera with a TRIK controller
      • Capturing images with TRIK camera and using them in TRIK Studio
      • Working with battery and charger
  • LEGO EV3 Controller
    • About LEGO EV3
    • Connecting a LEGO EV3 Controller to TRIK Studio
    • LEGO EV3 specific blocks
    • Sensory Variables for the LEGO EV3 Controller
    • Launching and uploading programs to the LEGO EV3
  • LEGO NXT Controller
    • About LEGO NXT
    • LEGO NXT Controller Firmware
    • Connecting a LEGO NXT Controller to TRIK Studio
    • LEGO NXT specific blocks
    • Sensory Variables for the LEGO NXT Controller
    • LEGO NXT C Programming
    • Launching and uploading programs to the LEGO NXT
  • Quadcopter Geoscan Pioneer
    • About quadcopter Geoscan Pioneer
    • Geoscan Pioneer specific blocks
  • TRIK Gamepad
    • About TRIK Gamepad
      • TRIK Gamepad App
      • TRIK Gamepad Utility
    • Robot control from the remote control
  • Feedback
    • Actions in case of TRIK Studio or TRIK controller malfunction
    • Ask a Question
    • trikset.com
Powered by GitBook
On this page
  • Action blocks
  • Beep
  • Play Tone
  • Motors Forward
  • Motors Backward
  • Stop Motors
  • Clear Encoder
  • Waiting Blocks
  • Wait for Touch Sensor
  • Wait for Sonar Distance
  • Wait for Color
  • Wait for Encoder
  • Wait for Color Intensity
  • Wait for Color
  • Wait for Sound Sensor
  • Wait for Button
  • Drawing on the display
  • Print Text
  • Clear Screen
  • Draw Rectangle
  • Draw Pixel
  • Draw Line
  • Draw Circle

Was this helpful?

Export as PDF
  1. LEGO NXT Controller

LEGO NXT specific blocks

PreviousConnecting a LEGO NXT Controller to TRIK StudioNextSensory Variables for the LEGO NXT Controller

Last updated 4 years ago

Was this helpful?

This article is automatically translated from Russian by Google Translator.

Specialized blocks for LEGO NXT are divided into several categories:

  1. — blocks that perform some action on the robot: turn on motors, play sound, etc.

  2. — units waiting for some event to occur: certain sensor readings, button presses, etc.

  3. — blocks used to display graphics and text on the screen

For the blocks available for all platforms, see the article

Action blocks

Icon

Name

Description

Play a fixed-frequency sound on the robot.

Play the sound on the robot at a given frequency and duration.

Turn on the motors on the set ports with the set power.

Turn on the motors in reversing mode on the set ports with the set power.

Turn off the motors on the specified ports.

Reset the number of motor revolutions.

Beep

Play a fixed-frequency sound on the robot. Parameters:

  1. Whether to wait for the sound to end or go straight to the next block. Valid values are true, false.

  2. Playback volume (0 to 100%).

Play Tone

Play a sound on the robot with the set frequency and duration. Similar to the "Horn" block, but also allows you to set the sound parameters. Parameters:

  • Frequency (Hz).

  • Duration (ms).

  • Whether to wait for the sound to end or go to the next block immediately. Valid values - true, false.

  • Playback volume (from 0 to 100%).

Motors Forward

Turn on the motors on the set ports with the set power. The ports are specified by the letters A, B, or C, separated by commas.

The power is set as a percentage from -100 to 100. If a negative value is set, the motor is reversed.

The motors have different modes of operation: braking mode and sliding mode (indicated by a red or green rectangle on the block, respectively). The modes affect the way the motor responds to a command - braking mode stops the motor when shut down, the sliding mode allows the motor to crank through its inertia.

Motors Backward

Turn on the motors in reversing mode on the set ports with the set power.

Parameters are similar to the parameters of the "Motors forward" block.

Stop Motors

Turn off the motors on the specified ports.

Clear Encoder

Reset the number of motor revolutions.

Waiting Blocks

Icon

Name

Description

Wait for the touch sensor to work.

Wait until the distance returned by the ultrasonic distance sensor is comparable to that specified in the Distance parameter value.

Wait for the color sensor in color recognition mode to return the specified color.

Wait until the RPM counter reading on the specified motor reaches the RPM Limit value specified in the "RPM Limit" parameter value.

Wait until the value returned by the color sensor on the specified port is comparable to the value specified in the Intensity parameter.

Wait until the value returned by the light sensor on the specified port is comparable to the value specified in the Percentage parameter.

Wait until the volume read by the microphone on the specified port is above or below the set value.

Wait for the button on the robot body to be pressed.

Wait for Touch Sensor

Wait for the touch sensor to work.

The parameter specifies the number of the port to which the sensor is connected. Valid values: 1, 2, 3, 4.

Wait for Sonar Distance

Wait until the distance returned by the ultrasonic distance sensor is comparable to that specified in the Distance parameter value. Parameters:

  1. Distance (in centimeters, from 0 to 255).

  2. Port - number of the port to which the distance sensor is connected.

  3. Read value - the operation that will be used for comparison with the entered distance.

Wait for Color

Wait for the color sensor in color recognition mode to return the specified color.

Parameters:

  1. Color.

  2. Port - the number of the port to which the color sensor is connected.

Wait for Encoder

Wait until the RPM counter reading on the specified motor reaches the RPM Limit value specified in the "RPM Limit" parameter value.

Parameters:

  1. Port - the name of the port to which the motor is connected (A, B, or C).

  2. Read value - the operation that will be used for comparison with the entered RPM limit.

  3. RPM limit.

Wait for Color Intensity

Wait until the value returned by the color sensor on the specified port is comparable to the value specified in the Intensity parameter.

Parameters:

  1. Intensity (0 to 100%).

  2. Port - number of the port to which the color sensor is connected.

  3. Read value - the operation that will be used to compare with the entered intensity.

Wait for Color

Wait until the value returned by the light sensor on the specified port is comparable to the value specified in the Percentage parameter.

Parameters:

  1. Percentages (from 0 to 100%).

  2. Port - the number of the port to which the color sensor is connected.

  3. Read value - the operation that will be used to compare with the Percent value.

Wait for Sound Sensor

Wait until the volume read by the microphone on the specified port is above or below the set value.

Wait for Button

Wait for the button on the robot body to be pressed.

Drawing on the display

Icon

Name

Description

Prints the specified line at the specified location on the robot's screen.

Erase everything that is drawn on the screen.

Draw a rectangle on the screen.

Draw a point on the screen at the specified coordinates.

Draw a segment on the screen.

Draw a circle on the screen with a given center and a given radius.

Print Text

Prints the specified line at the specified location on the robot's screen.

The default value of the Text property is treated as a pure string, and it will be displayed that way. To make the system assume that this is a textual expression (which can be useful, for example, when debugging variable values), check the "Compute" checkbox in the Property Editor.

Clear Screen

Erase everything that is drawn on the screen.

Draw Rectangle

Draw a rectangle on the screen.

Parameters:

  1. X, Y - coordinates of the upper left corner.

  2. The width of the rectangle.

  3. The height of the rectangle.

  4. Update the picture (true or false).

Draw Pixel

Draw a point on the screen at the specified coordinates.

Draw Line

Draw a segment on the screen.

Parameters:

  1. X1, Y1 - coordinates of the beginning of the segment.

  2. X2, Y2 - coordinates of the end of the segment.

  3. Update the picture (true or false).

Draw Circle

Draw a circle on the screen with a given center and a given radius.

Parameters:

  1. X, Y - coordinates of the center of the circle.

  2. The radius of the circle.

  3. Update the picture (true or false).

Common blocks
Action
Waiting
Drawings on the display
Beep
Play Tone
Motors Forward
Motors Backward
Stop Motors
Clear Encoder
Wait for Touch Sensor
Wait for Sonar Distance
Wait for Color
Wait for Encoder
Wait for Color Intensity
Wait for Color
Wait for Sound Sensor
Wait for Button
Print Text
Clear Screen
Draw Rectangle
Draw Pixel
Draw Line
Draw Circle
Beep
Play Tone
Motors Forward
Motors Backward
Stop Motors
Clear Encoder
Wait for Touch Sensor
Wait for Sonar Distance
Wait for Color
Wait for Encoder
Wait for Color Intensity
Wait for Color
Wait for Sound Sensor
Wait for Button
Print Text
Clear Screen
Draw Rectangle
Draw Pixel
Draw Line
Draw Circle