Projet 06 : Fête de la Musique

Img

1. Aperçu

Lorsque nous applaudissons, le microphone sur la carte capte les signaux sonores, et le haut-parleur joue une joyeuse chanson d’anniversaire tandis que la LED RGB émet une lumière éblouissante.

2. Composants

Img

Img

Img

carte micro:bit *1

carte d’extension micro:bit type T *1

câble micro USB *1

Img

Img

Img

LED rouge *1

résistance 220Ω *3

fil de connexion *2

Img

Img

Img

breadboard *1

porte-piles *1
(piles AA auto-fournies *2)

carte RGB *1

3. Connaissances sur les composants

Microphone

Un microphone numérique de haute qualité est intégré sur la face avant de la carte micro:bit V2 pour détecter les signaux sonores et audio. La puce qui contrôle et traite le microphone se trouve à l’arrière.

Img

Le microphone est situé dans un petit trou rond sur la face avant de la carte, ce qui facilite la capture des signaux sonores environnants. Il suffit de placer la carte micro:bit face vers le haut lors de l’utilisation. À côté du trou se trouve un indicateur LED du microphone. Lorsque le micro:bit mesure les niveaux sonores, l’indicateur s’allume.

Img

LED RGB

Img

La LED RGB est représentée par l’intersection des trois couleurs primaires (RGB) : rouge, vert et bleu. La plupart des couleurs peuvent être synthétisées par le RGB en différentes proportions. Les LED rouge, verte et bleue sont encapsulées dans un boîtier plastique transparent pour émettre des couleurs lumineuses en modifiant la tension d’entrée des broches R, G et B.

Img

Théorie trichromatique :

Img

La LED RGB peut être divisée en deux types : anode commune et cathode commune :

Dans une LED RGB à cathode commune, les trois LED partagent une connexion négative (cathode) ;

Dans une LED RGB à anode commune, les trois LED partagent une connexion positive (anode).

Img

Remarque : Ici, nous fournissons une LED RGB à cathode commune.

Broches de la LED RGB :

La LED RGB possède 4 broches : GND (la plus longue), R (rouge), G (vert) et B (bleu). Placez la LED RGB comme indiqué ci-dessous, les broches de gauche à droite sont rouge, GND, vert et bleu.

Img

4. Schéma de câblage

Img

Img

5. Flux du code

Img

6. Code de test

Le fichier de code est fourni dans le dossier Projet 06 : Fête de la Musique, fichier Project-06-Music-Party.py.

Img

Code complet :

'''
Function: Clap your hands, the microbit microphone receives the sound signal, the music sounds, and the RGB emits a dazzling light to simulate a musical party
Compiling IDE: MU 1.2.0
Author: https://docs.keyestudio.com
'''
# import related libraries
from microbit import *
import music

display.clear() # clear LED matrix

while True:
    if microphone.current_event() == SoundEvent.LOUD:  # If the microphone picks up a loud signal
       music.play(["G3:4", "G3", "A4"]) # the speaker plays some tones
       pin1.write_analog(1023)      # P1 analog value is 1023,RGB is red
       pin2.write_analog(0)
       # pin3.write_analog(0)
       sleep(100)
       music.play(["G4:4", "C5", "B4"])
       pin1.write_analog(0)         # P1 analog value is 0,RGB is not red
       pin2.write_analog(1023)      # P2 analog value is 1023,RGB is green
       # pin3.write_analog(0)
       sleep(100)
       pin1.write_analog(10)
       pin2.write_analog(10)
       # pin3.write_analog(1023)      # P3 analog value is 1023,RGB is blue
       sleep(100)
       music.play(["G4:4", "D5", "C5"])
       pin1.write_analog(123)
       pin2.write_analog(123)
       # pin3.write_analog(0)
       sleep(100)
       music.play(["G4:4", "D5", "C5"])
       pin1.write_analog(1023)
       pin2.write_analog(400)
       # pin3.write_analog(1023)
       sleep(100)
       music.play(["G3:4", "G3", "G4"])
       pin1.write_analog(10)
       pin2.write_analog(1023)
       # pin3.write_analog(1023)
       sleep(100)
       pin1.write_analog(1023)
       pin2.write_analog(1023)
       # pin3.write_analog(1023)
       sleep(100)
       music.play(["E5:4", "C5", "B4", "A4"])
       pin1.write_analog(32)
       pin2.write_analog(184)
       # pin3.write_analog(336)
       sleep(100)
       pin1.write_analog(640)
       pin2.write_analog(328)
       # pin3.write_analog(180)
       sleep(100)
       music.play(["F5:4", "F5", "E5"])
       pin1.write_analog(552)
       pin2.write_analog(172)
       # pin3.write_analog(904)
       sleep(100)
       pin1.write_analog(1020)
       pin2.write_analog(796)
       # pin3.write_analog(560)
       sleep(100)
       music.play(["C5:4", "D5", "C5"])
       pin1.write_analog(136)
       pin2.write_analog(560)
       # pin3.write_analog(140)
       sleep(100)
       pin1.write_analog(0)
       pin2.write_analog(0)
       # pin3.write_analog(0)
       sleep(100)
if microphone.current_event() == SoundEvent.QUIET:  # If the microphone picks up a quie signal
       pin1.write_analog(0)
       pin2.write_analog(0)

7. Résultat du test

Cliquez sur “Flash” pour charger le code sur la carte micro:bit.

Img

Après avoir téléchargé le code sur la carte, alimentez via le câble micro USB ou une alimentation externe (passez l’interrupteur DIP sur ON), puis appuyez sur le bouton reset de la carte.

Img

Lorsque nous applaudissons, le microphone sur la carte capte les signaux sonores, et le haut-parleur joue une joyeuse chanson d’anniversaire tandis que la LED RGB émet une lumière éblouissante. La fête de la musique n’est-elle pas dans une ambiance heureuse et joyeuse ?

ATTENTION : Si le câblage est correct mais que vous ne voyez pas les résultats, appuyez sur le bouton reset à l’arrière de la carte.

Img