Carte Micro:bit
Introduction
Historique
La carte BBC Micro:bit est un « micro ordinateur de poche » (ou carte microcontrôleur) réalisé par la BBC en 2015. Initialement conçue pour permettre aux élèves du Royaume-Uni de s'initier dès l'âge de sept ans à l'algorithmique et à la programmation, elle est désormais accessible à tous.
Cette carte peut être programmée à partir d'un ordinateur, d'un smartphone ou d'une tablette. Elle permet de s'initier à l'informatique embarquée, disposant nativement de nombreux capteurs et broches d'entrée-sortie, et possède la dernière technologie qui équipe les appareils modernes : téléphones mobiles, montres intelligentes, alarmes antivol, robots, etc...
Ainsi, elle s'apparente à ce que l'on nomme l'Internet des objets : Internet of Things, abrégé IoT.

Fonctionnement
La carte BBC Micro:bit peut se programmer en utilisant plusieurs langages : Blocs, Python ou Javascript. Nous nous intéresserons dans cette séquence uniquement à la programmation de la carte sous MicroPython.
Préparation
Pour chaque exercice, vous devrez saisir et tester votre code dans un simulateur avant de le charger dans une vraie carte micro:bit. Accéder au simulateur
Exercice 1 - Badge électronique
- Se rendre dans le simulateur
- Écrire un programme permettant :
- D'afficher un message si on appuie sur le bouton A
- D'afficher une image si on appuie sur le bouton B
- Une fois le programme fonctionnel, demandez une carte micro:bit à votre enseignant
- Chargez votre programme sur la carte micro:bit
Exercice 2 - Communication réseau
- Se rendre dans le simulateur
- Écrire un programme permettant d'envoyer un message (
radio.send(...)) sur la carte micro:bit accrochée au tableau - Le code présent sur la carte accrochée au tableau est le suivant :
from microbit import *
import music
import radio
import speech
radio.config(length=64, group=2)
radio.on()
display.scroll("Net 1.2")
while True:
message = radio.receive()
if message:
if message.startswith("img|"):
image = message[4:]
display.show(Image(image))
sleep(2000)
display.clear()
elif message.startswith("snd|"):
sound = message[4:]
music.play(sound.split("-"))
elif message.startswith("say|"):
message = message[4:]
speech.say(message)
else:
display.scroll(message)
if button_a.is_pressed():
display.clear()
Exercice 3 - Libre
De nombreuses expérimentations sont disponibles sur le site microbit.org.
Vous êtes maintenant libres d'utiliser le langage Python ou MakeCode