Skip to content


Sound compass

Intermédiaire | MakeCode, Python | Boussole, Boutons, Son, Écran LED | Opérateurs de comparaison, Sélection, Utilisation de la boussole, Variables

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Make a compass that makes a sound when you're pointing North to make it more accessible and useful.


Guide de codage

Ce que vous apprendrez

  • How to use compass readings from the micro:bit's magnetometer sensor
  • How to use variables, selection, comparisons and logic to trigger events when sensor readings fall in a range of numbers

Comment ça marche

  • A loop keeps the micro:bit checking which direction you're facing in. It stores this in a variable called direction.
  • If the direction is between 355 and 5 degrees, you are facing North so it shows an N on the LED display and makes a beeping sound.
  • If you have a new micro:bit you can hear the sound on the built-in speaker, otherwise you can connect headphones to pin 0 and GND.
  • If you're not facing North it clears the display and stops the sound.
  • You can also press button A to see a compass reading on the LED display if you're not facing North.
  • The first time you use a compass project on your micro:bit, you’ll probably be asked to play a little game. Tilt the screen to light every LED on the display. This calibrates the compass and makes sure it’s working correctly.
micro:bit and compass rose

Ce dont vous aurez besoin

  • Un micro:bit
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)

Étape 2 : Programme-le

Étape 3 : Améliore-le

  • Play different notes depending on which way you're facing: South, East or West.
  • Add another button press to calibrate the compass again if you think it's not accurate. In MakeCode you'll find the 'calibrate compass' block under Input... more. In Python use compass.calibrate()