Icon of block

Lamp* Block

Use the Lamp* block to control a lamp. You will need one Lamp* block to turn a lamp on and a second Lamp* block to turn it off.

*This lamp requires a converter cable to connect to the NXT. Please contact LEGO Education for more information. (http://www.lego.com/education/)

Image of Lamp* block, default settings

  1. The letters at the top right corner of the Lamp* block show which NXT ports will be controlled by the block. If your lamp is plugged into port A, one of the letters displayed must be A. The configuration panel, which is described below, will let you change ports if necessary.
  2. This icon shows whether the block is set to turn a lamp on or off.
  3. The icon at the bottom right shows the lamp’s intensity. An icon with four white bars is set to full intensity.
  4. You can drag data wires from other blocks to this block’s data hub that will affect the Lamp block’s properties. (See the Data Hub section below for more information.)

Configuring the Lamp* Block

Image of configuration pane for the Lamp block, default settings

  1. The Port property will let you set the ports [A, B and/or C] that will be controlled by the block. It’s possible to select more than one port at a time (controlling more than one lamp). If you choose to control more than one lamp with the same Lamp block, all of the lamps will be set for the same intensity. To set multiple lamps to different intensities, use more than one Lamp block.
  2. The Action property radio buttons let you set the block to turn a lamp on or turn it off.
  3. The Intensity slider lets you set the intensity of the lamp. Moving the slider to the right increases the lamp’s intensity. You can also type a value directly into the input box.

Configuring the Lamp* block’s Data Hub

You can control the Lamp* block dynamically by connecting data wires (from other blocks’ data hubs) to the Lamp* 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.

Image showing unopened tab on a generic block

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

Image of data wires

[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 Lamp* block’s data hub:

  Plug Data Type Possible Range What the Values Mean This Plug is Ignored When...
Port Port Number 1 - 3 1 = A, 2 = B, 3 = C  
Max/Min Action Logic True/False True = On, False = Off  
Delete Intensity Number 0 - 100