| HomeTortue graphiqueGPanelGameGrid WebTigerPython |
| Python - Online |
![]()
TU APPRENDRAS ICI... |
à utiliser les capteurs suivants du micro:bit :
|
CAPTEUR DE LUMINOSITÉ |
Note que le micro:bit utilise uniquement la rangée supérieure des LED pour mesurer la luminosité. Si tu recouvres cette rangée, la valeur affichée devrait être 0. |
EXAMPLE |
| La luminosité ambiante est mesurée avec l'instruction display.read_light_level()
et affichée dans la fenêtre de sortie avec print().
L'intervalle entre deux mesures est ici de 1000 millisecondes.
Programme: from microbit import * while True: lightValue = display.read_light_level() print(lightValue) sleep(1000) |
CAPTEUR DE TEMPÉRATURE |
|
EXAMPLE |
| Dans cet exemple, la température est mesurée en °C avec l'instruction temperature()
et affichée dans la fenêtre de sortie avec print().
L'intervalle entre deux mesures est de 300 millisecondes.
Si tu touches le processeur du micro:bit avec tes doigts chauds, la température affichée augmente.
Programme: from microbit import * while True: temp = temperature() print(temp) sleep(300) |
CAPTEUR TACTILE |
|
EXAMPLE |
| L'instruction pin_logo.is_touched()
renvoie True lorsque tu touches le logo et False dans le cas contraire.
Dans cet exemple, l'image YES apparaît sur l'écran lorsque le logo est touché. Sinon, l'image NO est affichée.
Programme: from microbit import * while True: if pin_logo.is_touched(): display.show(Image.YES) else: display.show(Image.NO) sleep(100) Remarque : Lorsque tu vérifies une valeur booléenne, tu n'écris pas : if pin_logo.is_touched() == True: if pin_logo.is_touched():
|
CAPTEUR DE SON (MICROPHONE) |
|
EXAMPLE |
| Dans cet exemple, le niveau sonore ambiant est mesuré avec l'instruction microfone.sound_level()
and displayed using print().
Si le niveau sonore est greater than 40 , toutes les LED de l'écran s'allument pendant 500 millisecondes.
Programme: from microbit import * def on(): for y in range(5): for x in range(5): display.set_pixel(x, y, 9) sleep(500) def off(): display.clear() while True: level = microphone.sound_level() print(level) if level > 40: on() else: off() sleep(100) |
À RETENIR... |
Le capteur de luminosité renvoie, avec l'instruction display.read_light_level(), la luminosité ambiante sous forme d'une valeur comprise entre 0 et 255. Le capteur de température mesure, avec l'instruction temperature(), la température en °C. L'instruction pin_logo.is_touched() renvoie True lorsque tu touches le logo du micro:bit, sinon elle renvoie False. L'instruction microfone.sound_level() renvoie le niveau sonore ambiant sous forme d'une valeur comprise entre 0 et 255. |
EXERCICES À RÉSOUDRE |
|
![]()