Retour au theme Informatique embarquee
Outil pedagogique SNT

Decouvre le BBC micro:bit

Le micro:bit est un mini-ordinateur de la taille d'une carte de credit, concu par la BBC pour apprendre la programmation. Avec ses LEDs, capteurs et boutons, il permet de creer des projets concrets : podometre, boussole, jeu, alarme...

Qu'est-ce qu'un systeme embarque ?

Un systeme embarque est un ordinateur cache dans un objet pour accomplir une tache precise : lave-linge, voiture, montre connectee, drone, thermostat... Contrairement a un PC, il n'a pas d'ecran ni de clavier classiques. Il fonctionne avec des capteurs(qui mesurent) et des actionneurs (qui agissent).

Le micro:bit est concu pour t'apprendre exactement ce concept : tu programmes le mini-ordinateur, il lit ses capteurs (mouvement, lumiere, temperature, boutons) et il agit sur ses actionneurs (LEDs, son, radio).

Les composants du micro:bit

Matrice LED 5x5

25 LEDs rouges programmables pour afficher chiffres, lettres, icones et animations.

2 boutons (A et B)

Permettent a l'utilisateur d'interagir avec le programme : declencher une action, naviguer.

Accelerometre 3 axes

Detecte les mouvements et l'orientation : secouer, incliner, retourner le micro:bit.

Boussole magnetique

Mesure le champ magnetique terrestre pour determiner le nord (utile pour faire une boussole).

Capteur de temperature

Mesure la temperature interne du processeur (donc approximativement celle de l'air ambiant).

Radio Bluetooth

Permet a plusieurs micro:bit de communiquer entre eux sans fil sur courte distance.

Le meme programme, deux langages

Le micro:bit se programme avec Microsoft MakeCode (blocs visuels pour debuter) ou MicroPython (langage texte plus avance). Voici le meme petit programme dans les deux langages :

Avec MakeCode (blocs)

quand on demarre
   afficher "Salut !"

quand bouton A est presse
   afficher icone (coeur)

quand on secoue
   afficher nombre aleatoire entre 1 et 6

Avec MicroPython

from microbit import *
import random

display.show("Salut !")

while True:
    if button_a.was_pressed():
        display.show(Image.HEART)
    if accelerometer.was_gesture('shake'):
        display.show(random.randint(1, 6))

Projets concrets a realiser avec le micro:bit

Des virtuel

Appuie sur A pour lancer un nombre aleatoire entre 1 et 6, affiche sur la matrice LED.

Podometre

Compte les pas grace a l'accelerometre, affiche le total sur les LEDs.

Boussole magnetique

Affiche une fleche qui pointe vers le Nord grace au capteur magnetique.

Theremin

Genere un son dont la hauteur change selon l'inclinaison du micro:bit.

Alarme anti-vol

Joue une alarme sonore quand le micro:bit detecte un mouvement.

Communication entre 2 cartes

Envoie un message radio d'un micro:bit a un autre (jeu pierre-papier-ciseaux).

A retenir pour ton evaluation SNT

Un systeme embarque a une tache precise et est integre dans un objet
Capteurs = entrees, actionneurs = sorties
Le micro:bit a une matrice 5x5 de 25 LEDs
Il a 2 boutons, accelerometre, boussole, thermometre, radio
Il se programme en blocs (MakeCode) ou en Python (MicroPython)
Domaines d'application : domotique, sante, transport, industrie
Pixel