🛠 Piloter le haut-parleur : sons, mélodies et voix

micro:bit V2 (BBC micro:bit v2) · avance · Schéma : IMG-microbit-v2-avance-2-microbit-v2-haut-parleur-musique.svg — micro:bit V2 avec haut-parleur magnétique en gros plan, notes de musique sortant de la carte et route audio vers la broche P0 indiquée

Objectifs

Exploiter le haut-parleur magnétique de la V2 (Jiangsu Huaneng MLT-8530, piloté depuis P0.00 via le DAC de la puce d'interface) : effets sonores intégrés, mélodies, tones, et compréhension de la route audio partagée avec la broche P0.

Matériel

Code complet

from microbit import *
import music

# Mélodie d'accueil + effets intégrés (audio.play)
music.play(music.NYAN)
audio.play(Sound.HYPERFUN)

notes = ["C:4", "E:4", "G:4", "C5:4", "G:4", "E:4"]

while True:
    if button_a.was_pressed:
        audio.play(Sound.HELLO)        # effet intégré court
    elif button_b.was_pressed:
        music.play(notes)              # mélodie personnalisée
    elif accelerometer.was_gesture("shake"):
        # Petit synthé : la note dépend de l'inclinaison x
        freq = 200 + abs(accelerometer.get_x) // 4
        music.pitch(freq, 150)
    sleep(50)

music.play accepte les mélodies prédéfinies (FUNERAL, NYAN, PYTHON…) et des listes « NOTE:durée ». music.pitch(freq, ms) génère un ton continu. Le son sort à la fois du haut-parleur ET de l'anneau P0 : speaker.off coupe le HP interne mais pas la route P0.

Vérification attendue

Au démarrage, la mélodie Nyan puis l'effet HYPERFUN se font entendre. A joue « hello », B rejoue la mélodie de six notes, secouer la carte produit un son dont la hauteur suit l'inclinaison.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels