Produire une mélodie avec une carte Micro:bit

  • Dernière modification de la publication :27 septembre 2023
  • Temps de lecture :6 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

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

Source – microbit-micropython.readthedocs.io

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.
  • un nom :

A sera le symbole de la note La

B = Si

C = Do

D =

E = Mi

F = Fa

G = Sol

  • 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

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 la ligne : music.play ( [liste])

Créer un son avec micro:bit

Simulateur micro:bit

Pour se familiariser et nous aider à développer des codes avec la carte micro:bit, nous allons dans un premier temps utiliser un environnement de développement intégré (IDE) que vous trouverez en cliquant sur l’image.

Jouer les 3 notes à l'aide du simulateur micro:bit

  • Dans la simulation, écrire le code pour jouer les 3 notes décrites au-dessus PUIS appuyer sur lecture pour exécuter le programme. 
  • Pour flasher (=téléverser, télécharger) le code dans la carte, suivez les instructions avec ce lien : phychiers/téléverser_code

Mesurer une des notes jouées

  • Changer le code pour ne garder qu’une seule note.

Vérifier la fréquence de cette note grâce à l’application phyphox (Acoustique – Auto-corrélation Audio) OU fizziq (Microphone – Fréquence fondamentale)

  • Coder une nouvelle note : Sol dans la gamme 2 qui dure 5s.

    Vérifier avec une des deux applications.

Créer une mélodie avec micro:bit

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

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

Mélodie

  • 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.
  • Flasher le code dans la carte micro:bit comme expliquer plus haut.

Programmer "Frère Jacques" avec micro:bit

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

Améliorer le code

Proposez un script qui permette :

  • de jouer frère Jacques en appuyant sur la touche A. 
  • de jouer au clair de la lune en appuyant sur la touche B
  • sans avoir besoin de retélécharger, reflasher le code à chaque fois.

Laisser un commentaire