Micro:Bit – Découverte : Mini-Projets

Facebook Twitter Instagram YouTube Twitch

Voici quelques idées de projets simples et amusants pour apprendre à coder avec une Micro:bit (v1 & v2) afin de découvrir le langage Micro:Python / Python :


*v1*

*v2*

Niveau de difficulté : 1/5

1. Jeu de Pierre-Papier-Ciseaux
– Description : Un jeu interactif où la Micro:bit choisit au hasard entre Pierre, Papier, ou Ciseaux et l’affiche sur l’écran LED.
– Langage : MicroPython

Exemple de code :

“`python
from microbit import *
import random

while True:
if button_a.is_pressed():
choix = random.choice([‘Pierre’, ‘Papier’, ‘Ciseaux’])
if choix == ‘Pierre’:
display.show(Image.SQUARE)
elif choix == ‘Papier’:
display.show(Image.SQUARE_SMALL)
else:
display.show(Image.TRIANGLE)
sleep(1000)
display.clear()
“`

Détails :

  • Le programme attend qu’on appuie sur le bouton A pour choisir aléatoirement entre ‘Pierre’, ‘Papier’ ou ‘Ciseaux’.
  • random.choice(['Pierre', 'Papier', 'Ciseaux']) sélectionne un de ces choix de manière aléatoire.
  • Selon le choix, une image spécifique est affichée :
    • Image.SQUARE pour Pierre.
    • Image.SQUARE_SMALL pour Papier.
    • Image.TRIANGLE pour Ciseaux.
  • L’affichage reste visible pendant 1 seconde (sleep(1000)), puis l’écran est effacé.

2. Thermomètre
– Description : Utiliser le capteur de température intégré pour afficher la température actuelle sur l’écran LED.
– Langage : MicroPython

Exemple de code :

“`python
from microbit import *

while True:
temp = temperature()
display.scroll(str(temp) + “C”)
sleep(1000)
“`

Détails :

  • temperature() lit la température actuelle du capteur intégré.
  • display.scroll(str(temp) + "C") affiche la température suivie de “C” pour Celsius.
  • Le résultat est affiché toutes les secondes (sleep(1000)).

3. Détecteur de lumière
– Description : Utiliser le capteur de lumière pour détecter les changements de luminosité et afficher un message ou un symbole lorsque la lumière est faible.
– Langage : MicroPython

Exemple de code :

“`python
from microbit import *

while True:
light_level = display.read_light_level()
if light_level < 50:
display.show(Image.SAD)
else:
display.show(Image.HAPPY)
sleep(1000)
“`

Détails :

  • display.read_light_level() lit le niveau de lumière ambiante.
  • Si le niveau de lumière est inférieur à 50, une image triste (Image.SAD) est affichée.
  • Sinon, une image heureuse (Image.HAPPY) est affichée.
  • Le niveau de lumière est vérifié toutes les secondes (sleep(1000)).

4. Podomètre
– Description : Utiliser l’accéléromètre pour compter le nombre de pas et afficher le total sur l’écran LED.
– Langage : MicroPython

Exemple de code :

“`python
from microbit import *

steps = 0

while True:
if accelerometer.was_gesture(‘shake’):
steps += 1
display.scroll(steps)
sleep(100)
“`

Détails :

  • Le compteur de pas (steps) commence à 0.
  • accelerometer.was_gesture('shake') vérifie si un mouvement de secousse a été détecté.
  • Si une secousse est détectée, le compteur de pas est incrémenté de 1, et le total est affiché sur l’écran LED.
  • Le programme fait une pause de 100 ms entre chaque vérification (sleep(100)).

5. Musique avec boutons
– Description : Utiliser les boutons A et B pour jouer des notes de musique différentes.
– Langage : MicroPython

Exemple de code :

“`python
from microbit import *
import music

while True:
if button_a.is_pressed():
music.play(music.BA_DING)
if button_b.is_pressed():
music.play(music.WAWAWAWAA)
sleep(100)
“`

Détails :

  • Le programme vérifie en continu si les boutons A ou B sont pressés.
  • Si le bouton A est pressé, le son music.BA_DING est joué.
  • Si le bouton B est pressé, le son music.WAWAWAWAA est joué.
  • Une pause de 100 ms entre chaque vérification empêche le programme de réagir trop rapidement à plusieurs pressions de boutons consécutives (sleep(100)).

Ces projets sont conçus pour être à la fois éducatifs et amusants, permettant d’apprendre les bases de la programmation tout en créant quelque chose de tangible et d’interactif.

Leave a Reply