La carte Micro:bit est un micro-contrôleur programmable interagissant avec le monde réel à l’aide de nombreux capteurs. Version simplifiée et accessible de l’électronique, tout le monde peut la manipuler au quotidien pour commander l’arrosage de ses plantes, les éclairages chez soi…
Dans ce travail pratique, nous nous familiariserions avec la carte et le langage de programmation python qui permet d’écrire les instructions nécessaires à son bon fonctionnement : ici, la production d’une mélodie.

Objectifs en classe de seconde
A voir dans ce cours
Autres cours à consulter
Capacités et compétences travaillées
- Lire et construire un algorithme (python)
- Modifier un algorithme (python)
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 :
- une octave : pour indiquer la hauteur de la note.
- une durée : les crochets (=notes noires) dans les partitions durent 0,4 s et les notes blanches 0,8 s.
- un nom :
A sera le symbole de la note La
B = Si
C = Do
D = Ré
E = Mi
F = Fa
G = Sol
Exemple : la note Sol en octave du milieu durant 0,4 s sera codée :
["G5:4"]
Pour créer une mélodie (=mettre de nombreuses notes à la suite), il suffit de remplir la liste entre crochet [ ] en séparant les notes par des virgules.
["A3:8" , "E4:8" , "G3:8"]
Pour que Micro:bit produise le son dans le casque, ne pas oublier d’ajouter à la fin du code : music.play (liste)
Pour plus de détails sur la bibliothèque "Music"
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 » :
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.

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(nom_de_la_liste)
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)