Micro:bit le retour

Testez le programme ci-dessous qui permet d’afficher la température en degré Celsius de la carte sur la matrice de leds.

from microbit import *
while True:
    tpre=temperature()
    display.scroll(tpre,delay=300,wait=True)

  Modifier le programme pour afficher la température en Kelvin si on appui sur le bouton B. en degrés Celsius si on appui sur le bouton A. Pour passer en Kelvin il suffit d’ajouter 273 à la température en°C Correction avec l’affichage dans la console de l’éditeur mu. Si vous utilisez l’éditeur en ligne remplacer les instructions print par display.scroll

from microbit import *
unit="celsius"
while True:
    if button_a.is_pressed():
        unit="celsius"
    elif button_b.is_pressed():
        unit="kelvin"
    else:
        if unit=="celsius":
            temp = temperature()
            print(temp," C")
            sleep(100)
        else:
            temp = temperature()+273
            print(temp," K")
            sleep(100)

 

 

La matrice de leds peut être utilisée en capteur de lumière. Pour effectuer des tests nous allons utiliser l’éditeur micropython Mu installé sur l’ordinateur. La ligne de commande interactive REPL va nous permettre d’afficher les résultats des mesures.

from microbit import *
while True:
    lum=display.read_light_level()
    print(lum)
    sleep(100)

  Le niveau de luminosité mesuré est une grandeur analogique convertie en valeur numérique codée sur 8 bit. Elle peut donc prendre des valeurs comprises entre 0 et 255. En exploitant les mesures précédentes écrire un programme qui permet d’afficher l’image « HAPPY » si la lumière ambiante est suffisante et « SAD » dans le cas contraire. correction

from microbit import *
while True:
    lum=display.read_light_level()
    if lum>50:
        display.show(Image.HAPPY)
    else:
        display.show(Image.SAD)
    sleep(10)

 

Activités avec la carte micro:bit seule équipée d’un shied gravity

En avant la musique

La carte microbit est équipée de l’extension gravity. Connecter un haut parleur au pin0 en respectant les couleurs. https://microbit-micropython.readthedocs.io/en/latest/tutorials/music.html Tester le programme ci dessous puis composer votre propre morceau

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)

 

allumeur de réverbère

Connecter une del au pin2 puis tester le programme ci-dessous

import microbit 
outputPin = microbit.pin2       

while True:
    outputPin.write_digital(1)      
    microbit.sleep(500)
    outputPin.write_digital(0)       
    sleep(500)

pin2 est une sortie digitale qui peut prendre les valeurs 0 ou 1. Réaliser l’allumeur de réverbère il faut comprendre l’utilisation d’un capteur analogique. Branchons un potentiomètre sur pin1 qui sera déclaré en entrée analogique . Le programme ci-dessous va nous permettre d’afficher les valeurs mesurées après conversion.

import microbit 
import time     
analogueIn =microbit.pin2    

while True:
    level= analogueIn.read_analog()
    print(level)

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

import microbit 
import time     
analogueIn =microbit.pin2
outputPin = microbit.pin1       

while True:
    level= analogueIn.read_analog()
    if level<40:
        outputPin.write_digital(1)      
        microbit.sleep(25)
    else:
        outputPin.write_digital(0)        
        sleep(25)

remplacer le capeur de lumière par un capteur sonore. La led doit s’allumer puis s’éteindre au bout de 5s lorsque vous claquez des doigts correction

import microbit 
import time     
analogueIn =microbit.pin2
outputPin = microbit.pin1       

while True:
    level= analogueIn.read_analog()
    print(level)
    if level>20:
        outputPin.write_digital(1)      
        sleep(5000)
    else:
        outputPin.write_digital(0)        
        sleep(25)

La lampe doit s’allumer et s’éteindre en claquant des doigts

import microbit 
import time     
analogueIn =microbit.pin2
outputPin = microbit.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

   

Activités autour de l’accéléromètre


					

Laisser un commentaire

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