Aller au contenu principal

Carte sonore avec micro:bit

InformatiqueTechnologieMicro:bit V2MakeCode
ProjetDuréeDifficultéÂge
SteamCity1 heureDébutant10-15 ans

Matériel

  • 1 carte Micro:bit V2 (capteur de niveau sonore intégré)
  • 1 câble micro-USB
  • 1 batterie externe (optionnelle)
  • 1 ordinateur ou tablette avec accès à MakeCode
Carte sonore avec micro:bit

De quoi parle-t-on ?

Cette fiche technique accompagne la ressource Sound Squad. La Micro:bit V2 dispose d'un microphone permettant de mesurer un niveau sonore relatif. En couplant cette mesure à l'extension Datalogger, on obtient un enregistreur autonome capable de suivre l'évolution du bruit dans un lieu (cour d'école, jardin, chambre…) sur plusieurs jours.

Objectifs d'apprentissage

  • Installer l'extension Datalogger dans MakeCode
  • Déclencher un enregistrement par appui sur le bouton A
  • Utiliser une boucle infinie pour collecter à intervalles réguliers
  • Extraire les données au format CSV pour analyse

Matériel et modalités de collecte

  • Carte Micro:bit V2 avec capteur de niveau sonore intégré (~19 EUR)
  • Câble micro-USB pour alimenter et programmer
  • Batterie externe (optionnelle) : boîtier de piles Micro:bit (~2,20 EUR)
  • Ordinateur ou tablette + éditeur MakeCode

Kit Micro:bit V2 (carte + câble + boîtier) : 21 EUR par kit ou 177 EUR pour 10 kits.

Deux options de collecte :

  • Option 1 (plusieurs cartes) : 5 cartes simultanément chez 5 élèves pendant une semaine.
  • Option 2 (une seule carte) : 2 jours par élève pendant 15 jours.

Étape 1 : Programmer la carte Micro:bit

Connectez la carte à l'ordinateur via le câble micro-USB. Elle apparaîtra comme un disque amovible (« MICROBIT »).

Ouvrez MakeCode et créez un nouveau projet. Cliquez sur EXTENSIONS et installez l'extension Datalogger.

Installation extension Datalogger
Installation de l'extension Datalogger

Organisez les blocs en suivant le code fourni ci-dessous, ou copiez-collez-le dans l'éditeur JavaScript. Testez dans le simulateur MakeCode.

Cliquez sur Télécharger pour générer un fichier .hex, copiez-le sur le lecteur MICROBIT. La carte redémarre automatiquement et exécute le code.

Programme - vue blocs
Programme — vue blocs

Étape 2 : Placer la Micro:bit et commencer à enregistrer

Placez la carte à l'endroit souhaité (jardin, parc, mairie…). Alimentez-la avec la batterie externe pour une collecte autonome.

Appuyez sur le bouton A pour démarrer l'enregistrement.


Étape 3 : Récupération des données

À la fin de la collecte, récupérez le fichier MY_DATA.HTM sur le lecteur micro:bit. Copiez-le sur votre ordinateur, renommez-le (ex. : LOCATIONNAME_YYYY_MM_DD.HTM) et supprimez l'original de la carte pour libérer l'espace. Le fichier HTML permet de télécharger les données au format .csv.

Données collectées dans le datalogger
Données collectées dans le datalogger

Code

input.onButtonPressed(Button.A, function () {
basic.showIcon(IconNames.Yes)
basic.pause(200)
basic.clearScreen()
while (true) {
datalogger.log(
datalogger.createCV("Niveau sonore", input.soundLevel())
)
basic.pause(5000)
}
})
basic.showIcon(IconNames.No)

datalogger.includeTimestamp(FlashLogTimeStampFormat.Minutes)
Programme - vue JavaScript
Programme complet — vue JavaScript

Comment cela fonctionne ?

Ce programme mesure le niveau sonore ambiant toutes les 5 secondes (modifiable) et compile les informations dans un datalogger.

  • Bouton A : déclenche la fonction. Icône « Yes » pendant 200 ms, puis écran nettoyé.
  • Boucle infinie while (true) : enregistre input.soundLevel() (valeur de 0 à 255) à chaque itération.
  • Pause de 5 000 ms entre chaque mesure (modifiable).
  • Horodatage en minutes via datalogger.includeTimestamp.
  • Icône « No » affichée avant l'appui, pour indiquer l'attente.

Un fichier .csv stocke les données sous forme tabulaire (chaque ligne = un enregistrement, valeurs séparées par virgule ou point-virgule). Il s'ouvre dans Excel ou LibreOffice Calc via l'assistant d'importation.


Cette fiche fait partie du projet SteamCity, financé par le programme Erasmus+. Contenu sous licence CC BY-SA 4.0.