Skip to content

Activité

Boussole sonore

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 ?

Créez une boussole qui émet un son lorsque vous pointez vers le nord pour la rendre plus accessible et utile.

Introduction

Guide de codage

Ce que vous apprendrez

  • Comment utiliser les lectures de la boussole du capteur magnétomètre du micro: bit
  • Comment utiliser les variables, la sélection, les comparaisons et la logique pour déclencher des événements lorsque les lectures des capteurs tombent dans une plage de nombres

Comment ça marche

  • Une boucle permet au micro:bit de vérifier dans quelle direction vous faites face. Elle stocke cela dans une variable appelée direction.
  • Si la direction est comprise entre 355 et 5 degrés, vous faites face au Nord, donc elle montre un N sur l'écran LED et fait un son bip.
  • Si vous avez une nouvelle micro:bit, vous pouvez entendre le son sur le haut-parleur intégré, sinon vous pouvez connecter des écouteurs aux broches 0 et GND.
  • Si vous ne faites pas face au Nord, il efface l'affichage et arrête le son.
  • Vous pouvez également appuyer sur le bouton A pour voir une lecture de la boussole sur l'écran LED si vous ne faites pas face au Nord.
  • La première fois que vous utilisez un projet de boussole sur votre micro:bit, on vous demandera probablement de jouer un petit jeu. Inclinez l'écran pour allumer chaque LED de l'affichage. Cela calibre la boussole et veille à son bon fonctionnement.
micro:bit et la rose des vents

Ce dont vous aurez besoin

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

Étape 2 : Programme-le

1from microbit import *
2import music
3
4while True:
5    direction = compass.heading()
6    if direction < 5 or direction > 355:
7        display.show('N')
8        music.play("C4:1")
9    elif button_a.is_pressed():
10        display.scroll(direction)
11    else:
12        display.clear()
13        music.stop()
14

Étape 3 : Améliore-le

  • Jouez différentes notes selon votre cap : Sud, Est ou Ouest.
  • Ajoutez un autre bouton pour recalibrer la boussole si vous pensez qu'elle n'est pas exacte. Dans MakeCode, vous trouverez le bloc « calibrer la boussole » sous Entrée... plus. En Python, utilisez compass.calibrate()