Tuto: micro:bit – Grove MP3 v2

Objectif:

En fonction de la position d’une carte micro:bit commander le déclenchement de différents MP3.

Matériel:

Préparation:

Formater en Fat32 la carte SD.
J’ai utilisé SD Card Formatter. Celui que j’utilise pour la Raspberry. (Maximum memory supported for SD card: 32 GB)

Fabriquer les sons:
La Grove-MP3 v2.0 supporte: MP3, WAV, WMA. Sampled rate : 8/11.025/12/16/22.05/24/32/44.1/48 (KHz). Voir la description sur la page du Grove-MP3 sur seeds studio. J’ai utilisé Audacity et sa fonction d’enregistrement et d’export en MP3.

Partie 1: faire jouer deux sons par le lecteur

Un tuto avec le code Javascript qui sera ma base de compréhension et mon point de départ. Il m’a fait gagné un temps fou. Il fonctionne très bien.

Convertsisseur Hexadecimal Decimal au cas où.

Pour comprendre la méthode pour passer les informations de la micro:bit à la carte grove mp3 V2 voir cette page. Pour le détail sur toutes les commandes interprétée par la carte voir le pdf: version of the KT403A datasheet fourni par Seed, le fabricant. En résumé la commande s’envoie sur le quatrième bit (numéroté 3 puisque le premier bit est numéroté 0) et les informations sur le sixième (numéroté 5) et le septième (numéroté 6).

Voila une première version modifiée sur le site de MakeCode qui joue 2 MP3 en fonction du bouton pressé a ou b. Les MP3 doivent être glissés dans un dossier nommé 01. Ils doivent être nommés 001xxx.mp3 et 002xxx.mp3 . J’ai d’abord renommé la fonction playtrack en playtrack01. Puis j’ai créé une nouvelle fonction en copiant collant le blog de la fonction playtrack01. Automatiquement MakeCode me l’a renommé en playtrack02. Ensuite j’ai simplement changé le septième bit (numéroté 6) en 0x02. On est en hexadécimal donc les premiers nombres sont pareils qu’en décimal.

partie 2: déterminer l’orientation de la carte.

Utilisation des accéléromètres.
Explication Pitch (inclinaison avant, celle du nez de l’avion) et Roll (inclinaison latérale celle des ailes): un tuto.

Le patch en makecode qui montre les 4 directions.
Pause de 1/2 seconde (ou un peu moins, à tester) indispensable

Partie 3: déclencher un MP3 différent en fonction de l’orientation de la carte

Le patch final sur MakeCode qui lance 4 MP3:

  • 001xxx.mp3 quand la main est orientée vers le haut.
  • 002xxx.mp3 quand la main est orientée vers le bas.
  • 003xxx.mp3 quand la main est tournée à 90 degré vers la droite.
  • 004xxx.mp3 quand la main est tournée à 90 degré vers la gauche.

 

 

Reste à faire les réglages fins en fonction des positions réellement voulues.

Et une petite vidéo de démo de cette journée de codage et de découverte de Makecode, montez le son au max: