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.
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
# 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 ?
