Aller au contenu principal

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.

microbit

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

  1. Se rendre dans le simulateur
  2. É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
  3. Une fois le programme fonctionnel, demandez une carte micro:bit à votre enseignant
  4. Chargez votre programme sur la carte micro:bit

Exercice 2 - Communication réseau

  1. Se rendre dans le simulateur
  2. Écrire un programme permettant d'envoyer un message (radio.send(...)) sur la carte micro:bit accrochée au tableau
  3. 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.

Conseil

Vous êtes maintenant libres d'utiliser le langage Python ou MakeCode

Inspiration

  • création d'animations (voir)
  • création de jeux (voir)
  • création musicale (module à ajouter) (voir)
  • utilisation des capteurs (voir)
  • communication réseau (voir)