Produire une mélodie avec une carte Micro:bit

  • Post last modified:11 octobre 2021
  • Reading time:3 mins read
  • Post category:Seconde

Dans les laboratoires ou les entreprises, il peut être nécessaire d’effectuer des mesures ou de déclencher des appareils à différents moments, lorsque nous le souhaitons (en appuyant sur un bouton) ou suite à la détection d’une variable de notre choix. 

En travaux pratiques au lycée, nous nous entrainerons avec les cartes micro:bit qui se trouvent aussi dans le commerce. Il est possible d’automatiser différentes taches, comme l’arrosage des plantes sur son balcon par exemple ou alors de programmer une mélodie de notre choix.

Objectifs en classe de seconde

Capacités et compétences travaillées

La bibliothèque "Music" de micro:bit

from microbit import *
import music

Cette bibliothèque permet de coder les notes de musique d’une partition. Chaque note possède :

  • un nom : La s’appelle A ; B = Si ; C = Do ; D = ; E = Mi ; F = Fa ; G = Sol
  • une octave : pour indiquer la hauteur de la note.
  • une durée : les notes noires dans les partitions durent 0,4 s et les notes blanches 0,8 s.

Exemple : la note Sol en 5ieme octave durant 0,4 s s’écrira :

["G5:4"]

Pour mettre plein de note à la suite, il suffit de remplir la liste entre crochet en séparant les notes par des virgules.

Exemple : Pour faire jouer à micro:bit les 3 notes suivantes : La3 puis Mi4 puis Sol3 ; chaque note est blanche et durent 0,8 secondes.

On écrira dans le fichier python :

["A3:8" , "E4:8" , "G3:8"]

Pour que Micro:bit sorte le son dans le casque ne pas oublier d’ajouter à la fin du code : music.play (liste de note)

Pour plus de détails sur la bibliothèque "Music"

Source – microbit-micropython.readthedocs.io

Créer une mélodie avec micro:bit

Programmer avec micro:bit "Au clair de la lune"

Voici la partition simplifiée de « Au clair de la lune » :

Mélodie

Etape 1 : Traduire cette partition sous la forme d’une liste de note compréhensible par Python/micro:bit, comme expliquer plus haut.

A l’aide de la simulation d’expérience « Néticiel Micro:Bit » ci-dessous ou de votre logiciel ou application python, réaliser le travail décrit ci-dessous.

Néticiel micro:bit

Ce neticiel proposé par create.whithcode.uk vous permet d’écrire ou de coller votre code python à gauche puis de le tester / exécuter sur une carte micro:bit fictive.

Page web affichant le simulateur micro:bit

Etape 2 : Appeler la carte micro:bit puis importer la bibliothèque « music »

from microbit import *
import music

Etape 3 : Intégrer la liste de notes de l’étape 1 et nommer-la « AuClairDeLaLune ».

Exemple : AuclairDeLaLune = [ « A1:1 » ,… ]

Etape 4 : N’oubliez pas de mettre à la fin : music.play(tune)

Programmer avec micro:bit "Frère Jacques"

Inspirez-vous du travail précédent pour créer la mélodie suivante (on partira sur la 4ieme octave)

Laisser un commentaire