Bluetooth Connection Block

Use the Bluetooth Connection Block to connect to another Bluetooth device, such as other NXT, cellular phones or computers, you have already established a connection (handshaked) with and are already listed in the Contacts list.

See Send Message Block for further information on Configuring the NXT for Wireless Communication.

You can also turn the Bluetooth function on and off from the Bluetooth Connection Block.

Table of Contents:

  1. This icon indicates the Action mode of the Connection Block: Turn on, Turn off, Initiate Connection or Close Connection.

Turn On/Turn Off

  1. Choose Turn On to turn on the Bluetooth function
  2. Choose Turn Off to turn off the Bluetooth function

Initiate Connection

  1. Choose Initiate Connection to establish a connection to another Bluetooth device.
  2. When the NXT is connected to a computer and turned on, the Contact list will automatically populate with the Contact list from the NXT. If the name is not on the Contact list, type the name in text field.
  3. Choose a connection number from 1 to 3 (Channel 0 is reserved for the NXT brick’s master. A channel 0 connection must be initiated by another device such as your computer).

Close Connection

  1. Choose Close Connection to end a connection
  2. Use the drop-down menu to choose the connection number to disconnect from or select the name of the Bluetooth device in the Connections list.

    NB: If Connection 0 is your computer and you close this connection, then you will will have to re-establish the connection in the NXT Window in order to use Bluetooth to download programs.

Configuring the Bluetooth Connection Block’s Data Hub

You can control the Bluetooth Connection block dynamically by connecting data wires (from other block’s data hubs) to the Bluetooth Connection block's data hub.

Open a block's data hub by clicking the tab at the lower left edge of the block after it has been placed on the work area.

Data wires carrying input information to a block are connected to the plugs on the left side of its data hub. Data wires carting output information are connected to the plugs on the right side.

[A] Input plug
[B] Output plug
[C] Number data wire (yellow)
[D] Logic data wire (green)
[E] Text data wire (orange)
[F] Broken data wire (gray)

Passing data from the input plug to the output plug

If an input plug has a corresponding output plug (see A above), the input data will pass through from the input plug to the output plug without being changed. In this case, you can only use the output plug if the input plug is connected to an input data wire; connecting an output data wire to such an output plug without a connected input data wire will cause the output data wire to be "broken" (and colored gray).

Data wires carry specific types of data

Each data wire carries a specific type of data between blocks. For example, if a data wire is dragged from a logic plug on a block’s data hub, it can only be connected to a logic plug on another block’s data hub. The chart below shows what kind of data each plug can accept or send out.

Data wire colors

Data wires are identified with specific colors: wires carrying number data are colored yellow, wires carrying logic data are colored green, and wires carrying text data are colored orange.

"Broken" data wires

If you try to connect a data wire to a plug of the wrong data type, the data wire will be broken (and colored gray). You will not be able to download your program if a data wire is broken.

If you click a broken wire you can read why it is broken in the small help window in the lower right corner of the work area.

Data must be within the possible range of the plug

If an input data wire transmits a value outside the possible range of the plug it is connected to, the block will either ignore the value or change it to a value within its range. For plugs that allow just a few input values (example: just 0, 1, or 2), the plug will ignore the input if a value arrives outside its range.

For plugs that accept larger input ranges (example: 0 – 100), the plug will force any input outside its range to fit. For example, if a Move block’s Power plug receives an input value of 150, the block will change the input value to 100 (i.e., a number within the Power plug’s range).

This chart shows the different characteristics of the plugs on the Bluetooth Connection Block’s Data Hub:

  Plug Data Type Possible Range What the Values Mean This Plug is Ignored When...
Action Number 0 - 3 0 = Turn On
1 = Turn Off
2 = Initiate Connection
3 = Close Connection
The value is < 0 or > 3
Connect to Text Any The name of the Bluetooth device you want to connect to Action is not set to Initiate Connection
Connection Number Number 1 – 4 The connection number you want to use when connecting to another Bluetooth device Action is not set to Initiate Connection
Disconnect from Number 0 - 3 The connection number you want to close the connection on The value is < 0 or > 3 or Action is not set to Close Connection