Le micro:bit

Le micro:bit est une carte educative geniale ! Avec ses LED, boutons et capteurs integres, tu peux creer des projets interactifs en quelques lignes de code.

Difficulte:
30 min
+35 XP
Matrice LED
Boussole
Temperature
Radio

Objectifs du cours

  • Decouvrir la carte micro:bit et ses composants
  • Connaitre les capteurs integres (accelerometre, boussole, lumiere)
  • Utiliser la matrice LED 5x5
  • Programmer le micro:bit en Python
  • Realiser un premier projet interactif

Erreurs courantes a eviter

  • Confondre les boutons A et B (A a gauche, B a droite)
  • Oublier d'importer le module microbit
  • Ne pas utiliser de boucle infinie pour les programmes continus
  • Melanger les axes de l'accelerometre

**Une carte conue pour l'education**

Le **BBC micro:bit** est une carte de developpement creee par la BBC en 2015 pour initier les jeunes a la programmation et a l'electronique.

**Caracteristiques techniques (micro:bit V2)**

| Composant | Specification | |-----------|---------------| | Processeur | Nordic nRF52833, ARM Cortex-M4, 64 MHz | | RAM | 128 Ko | | Flash | 512 Ko | | Connectivite | Bluetooth 5.0, radio 2.4GHz | | Alimentation | USB ou 2 piles AAA |

**Composants integres**

La carte micro:bit integre de nombreux composants :

**Face avant** : * Matrice 25 LED (5x5) - affichage texte, images, animations * 2 boutons (A et B) - interaction utilisateur * Logo tactile (V2) - bouton capacitif

**Face arriere** : * Processeur et memoire * Accelerometre - detecte mouvement et orientation * Magnetometre (boussole) - detecte le champ magnetique * Capteur de lumiere - mesure la luminosite ambiante * Capteur de temperature - mesure la temperature * Microphone (V2) - detecte le son * Haut-parleur (V2) - produit des sons

**Connecteur de bord**

25 broches dont : * 3 grandes broches (0, 1, 2) : entrees/sorties faciles avec pinces crocodile * Broches d'alimentation : 3V et GND * Broches I2C et SPI pour peripheriques externes

Python (micro:bit)
# Premier programme micro:bit : Hello World !

from microbit import *

# Afficher un message qui deule
display.scroll("Hello SNT!")

# Afficher un coeur
display.show(Image.HEART)

# Attendre 2 secondes
sleep(2000)

# Effacer l'ecran
display.clear()

# Programme complet avec boucle
while True:
    if button_a.is_pressed():
        display.show(Image.HAPPY)
    elif button_b.is_pressed():
        display.show(Image.SAD)
    else:
        display.show(Image.ASLEEP)
    sleep(100)

Quiz de validation

1. Combien de LED possede la matrice d'affichage du micro:bit ?

2. Quel capteur permet de detecter quand on secoue le micro:bit ?

3. Comment jouer la melodie 'Happy Birthday' sur micro:bit ?

4. Que faut-il faire pour que deux micro:bits communiquent par radio ?

5. Le micro:bit V2 possede un composant absent sur le V1. Lequel ?

Pixel