Produire une mélodie avec une carte Micro:bit

  • Post last modified:25 octobre 2022
  • Temps de lecture :5 min de lecture
  • Post category:Seconde

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

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 :

  • 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.

Durée des notes de musique

  • un nom :

A sera le symbole de la note La

B = Si

C = Do

D =

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.

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 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"

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

Partition de la mélodie Frère Jacques et ses paroles

Laisser un commentaire