Skip to main content

Case 03 - A Magnetism-controlled Dog


Hello, we let XGO exercise for a long time, it may also be "hungry", then we can let it find food by itself. In this lesson, we use the magnetic sensor that comes with the micro:bit to let XGO achieve the effect of crawling forward or spinning in place according to the magnetic strength.

Quick to Start


micro:bit XGO Robot Kit × 1

micro:bit × 1

Working principle

  1. The micro:bit has a built-in compass sensor called a magnetometer. Use it as a compass to measure the Earth's magnetic field, or to sense the magnetic field strength around you!
  2. We programmed the XGO to act differently according to the strength of the surrounding magnetic field.
  3. Please note that when using the compass sensor for the first time, it may be necessary to calibrate by playing a game with the screen fully lit

Hardware Connections

We use a data cable (USB cable) to connect the computer with the micro:bit, I believe you are already very skilled.

MakeCode programming

Step 1

Click Advanced in MakeCode to see more options.

For programming, we need to add a package: click "Extensions" at the bottom of the MakeCode drawer, and search for "XGO" in the dialog to download.

Note: If you encounter a prompt that some codebases will be removed due to incompatibility, you can follow the prompt to continue or create a new project in the menu.

Step 2

sample program

Link: A Light-controlled Dog

You can also download it directly below:


If XGO doesn't move, please try adjusting the light intensity.


How to give more commands to XGO with light intensity?