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.

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)

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)

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)

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

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *