https://python.microbit.org/v/3/reference/builtin-music
La carte micro:bit est équipée de l’extension gravity.
Connecter un haut parleur au pin0 en respectant les couleurs. Tester le programme ci dessous puis composer votre propre morceau
Remarques
la version 2 de la carte possède un haut parleur intégré. Si vous n’avez ni la version 2 ni l’extension utilisez le simulateur.
import music tune = ["C4:4", "D4:4", "E4:4", "C4:4", "C4:4", "D4:4", "E4:4", "C4:4", "E4:4", "F4:4", "G4:8", "E4:4", "F4:4", "G4:8"] betov=['r4:2', 'g', 'g', 'g', 'eb:8', 'r:2', 'f', 'f', 'f', 'd:8'] music.play(tune,wait=True) music.play(betov,wait=True)
Exercice 001
Soyez créatifs et proposer votre programme en exploitant vos acquis.
2) led sur sortie digitale
Reliez une led au pin 2 et testez le code ci-dessous.
from microbit import* ma_led = pin2 while True: ma_led.write_digital(1) sleep(500) ma_led.write_digital(0) sleep(500)
3) potentiomètre sur entrée analogique
Reliez une potentiomètre à la broche 2 ( pin 2 ) et testez le code ci-dessous.
from microbit import* potentiometre =pin2 while True: valeur= potentiometre.read_analog() print(valeur)
4) allumeur de réverbère : capteur de lumière
Les valeurs affichées doivent varier entre 0 et 1024 Réaliser un allumeur de réverbère en branchant un capteur de lumière sur pin1 et une led sur pin2
from microbit import* import time analogueIn =pin2 outputPin = mpin1 while True: level= analogueIn.read_analog() if level<40: outputPin.write_digital(1) sleep(25) else: outputPin.write_digital(0) sleep(25)
5) lampe magique: microphone
La lampe doit s’allumer et s’éteindre en claquant des doigts
from microbit import* import time analogueIn =pin2 outputPin = pin1 etat=0 while True: level= analogueIn.read_analog() if level>20: if etat==0: outputPin.write_digital(1) sleep(25) etat=1 else: outputPin.write_digital(0) sleep(25) etat=0
6) Capteur d’ultrasons
Le code ci-dessous permet de réaliser un télémètre à ultrasons
from microbit import * import music ulrasons=pin2 while True: distance= ultrasons.read_analog()*520//1023 print(distance) sleep(500)
Si la distance affichée ne vous semble pas correcte vous pouvez étalonner votre dispositif à l’aide d’un mètre classique puis en modifiant le calcul de la distance.
Exercice 002
Vous disposez d’un haut parleur en plus de votre capteur d’ultrasons. Réalisez un dispositif pouvant servir de canne électronique pour malvoyants
à l’approche de l’obstacle la hauteur de la note(fréquence) doit augmenter.