Legacy edition, no longer supported: SharpShot Vision units shipped before 2026-10 (School and WRO editions) are no longer supported; their guides and examples stay here for reference. To upgrade to the current SharpShot Vision, contact the distributor you bought it from and send it back: the firmware update is free, and the buyer pays shipping both ways. Looking for the current SharpShot Vision? →
MBC SharpShot Vision WRO edition × EV3-G (EV3 Lab software)

Read the camera with EV3-G in three steps

On the EV3, the SharpShot Vision WRO edition is not a stock LEGO sensor, so the built-in EV3-G blocks cannot read it: you use the MBC custom block. Work through the steps on the left and the blocks on the right grow with you. These pictures were taken in the EV3 software (EV3-G) after opening each program (100% size, English interface), so they look exactly like the software.

1

Start: Start block + Loop

You need to read the sensor again and again. A new program already has the green Start block. Attach an orange Loop block after it and put a Wait block inside, so it reads every 0.1 seconds.

  1. Open the EV3 software (EV3-G) and make a new project.
  2. Drag a Loop from the orange Flow Control tab and attach it after the Start block (it repeats forever by default).
  3. Drag a Wait block into the loop, choose the Time mode and set it to 0.1 seconds.
2

Import the MBC custom block and meet it

The SharpShot Vision WRO edition is not a stock LEGO sensor, so the built-in EV3-G blocks cannot read it. First import the MBC custom block "MBC_Hue12Sensor" (once per computer). Type 1 to 12 on the block to choose a spot; it has two outputs: colour code (Hue) and vividness (Sta).

BlockWhat you getRange
MBC custom block (spot 1): HueColour code of a spot0 to 239 colour; 240 to 245 white; 246 to 250 black; 255 = spot not enabled
MBC custom block (spot 1): StaVividness of a spot0 to 255 (black is always 1)

Download MBC_Hue12Sensor.ev3b → in EV3-G choose "Tools → Block Import" → pick the file → Import. It then appears in the light blue "My Blocks" tab.

3

Show it on the EV3 screen

Use the Text block from the red Data Operations tab to join a name (for example POS) and the reading, then feed it into the green Display block (mode Text → Grid, Y = the line). The yellow and orange lines are data wires: drag one from the sensor to the Text block, and one from the Text block to the Display block. Put a "Display → Reset Screen" block before the loop. Click a function and the blocks and result change to its example.

Simulated camera picture (12 points in a row): click a box to change its colour and watch the output on the right
Colour to paint (pick a colour, then click a box above):

The simulator is only a sketch: each colour uses one sample number; it is not the camera's own method. When the EV3-G custom block reads S1, it looks at the leftmost box.

Block example for each function

Every value EV3-G can read has a small program you can copy (sensor in port 1). Press "Try it" to jump to step 3.

Things to know

  1. Plug the sensor into port 1. If you use another port, change the port number on the block. Switch the EV3 on first, then plug in the sensor; if the number never changes, unplug it and plug it in again.
  2. Import the custom block once. On another computer, import it again; without it, the example opens with a missing block.
  3. When the sensor is unplugged: the EV3 cannot read it, the number becomes "not a number" and the screen shows ----. Each reading also waits about 1.2 seconds. The program does not stop, and it works again when you plug the sensor back in.
  4. Set the spots first: short-press the side button on the camera → choose S1 → move the cross to the place to watch → confirm and save. A spot that is not set always reads 255.
  5. Colour codes: red 0 / 239, yellow 40, green 80, cyan 120, blue 160, purple 200; 240 to 245 white, 246 to 250 black.
  6. English interface: the block icons are the same in other languages; only the menu text differs.
  7. For complete projects (line following, avoiding obstacles, driving …) see the EV3 examples page; most examples have an EV3-G file to download.