RGB LEDs

BlocklyProp reference for RGB LED blocks

For Activity Board, FLiP, and Other board types. Not available for Badge or Scribbler Robot board types.

BlocklyProp supports just one RGB-LED Init block per project, so if you want to use multiple RGB LEDs, chain them together instead of wiring them to separate Propeller I/O pins. These blocks are intended for WS2812B RGB LED modules (Parallax #28025 & 28026).


RGB-LED init

This block launches a processor automatically, one per block instance.

The RGB-LED init block is used to specify the Propeller I/O pin connected to the RGB LED module(s), and to also specify the number of LEDs chained together. If you forget to use this block, other RGB-LED blocks will remind you with a triangle-shaped warning icon:

  • In the first drop-down field select the Propeller I/O pin connected to the signal input pin of the first RGB LED, in a chain of 1 or more LEDs.
  • In the second field, enter the number of RGB LEDs chained together.
  • In the third drop-down, specify the type of RGB LEDs being used (WS2812 is the only initial option).

If you use more than one RGB-LED init block in a project, the RGB-LED set and RBG-LED update blocks will provide a dropdown for selecting the targeted Propeller I/O pin for a given set of RGB-LEDs.


RGB-LED set

The RGB-LED set block allows you to choose a color for a specific RGB LED.

  • In the number field, Insert a number value specifying the location of the target RGB LED in the chain.  RGB LED number 1 is the unit directly connected to the Propeller I/O pin.
  • In the color field, insert a color value. Click its window and choose a color* from the pop-up menu.
  • If you are using more than one RGB-LED init block in a project, select the Propeller I/O pin for the target RGB LED(s) from the dropdown that will appear.

Use a new block to set the color for each RGB LED in the chain. The settings will not take effect until the program execution reaches an RGB-LED update block.

*Keep in mind that with WS2812B LEDs, brightness and current draw will vary by color, with white being the brightest and most power-consuming setting.


RGB-LED set multiple

The RGB-LED set block allows you to choose a color for a specific contiguous range of RGB LEDs chained together.

  • In the first number field, Insert a number value specifying the location of the first target RGB LED in the chain.  RGB LED number 1 is the unit directly connected to the Propeller I/O pin.
  • In the second number field, Insert a number value specifying the location of the last target RGB LED in the desired chain. 
  • In the color field, insert a color value. Or, click its window and choose a color* from the pop-up menu.
  • If you are using more than one RGB-LED init block in a project, select the Propeller I/O pin for the target RGB LED(s) from the dropdown that will appear.

Use a new block to set the color for each RGB LED in the chain. The settings will not take effect until the program execution reaches an RGB-LED update block.

*Keep in mind that with WS2812B LEDs, brightness and current draw will vary by color, with white being the brightest and most power-consuming setting.


RGB-LED update

The RGB-LED update block updates all of the RGB LED colors to the settings specified in the most recent RGB-LED set blocks. Each time the colors are changed with RGB-LED set blocks, the RGB-LED update block must be used again to see the new colors.

If you use more than one RGB-LED init block in a project, the RBG-LED update blocks will provide a dropdown for selecting the targeted Propeller I/O pin for a given set of RGB-LEDs.