Skip to content

Activité

Faire connaissance avec micro:bit

Débutant | MakeCode, Python | Accéléromètre, Boutons, Son, Écran LED | Capteurs, Entrée / Sortie, Itération, Sélection, Séquence

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Découvrez ce que la BBC micro:bit peut faire grâce à cette enquête interactive.

Ces deux vidéos vous montrent ce que vous allez faire et comment le coder :

Introduction

Guide de codage

Comment ça marche

Vous pouvez utiliser ce projet comme une activité d'exploration pour quiconque débute avec la micro:bit.

Copiez le code sur plusieurs micro:bits, et essayez de comprendre ce qu'il fait. Quels événements font que la micro:bit répond ? Quelles sont les entrées et sorties qui sont utilisées ? Quels sont les concepts de programmation qui pourraient le faire fonctionner ?

Examinez ensuite le code pour voir comment les instructions dans les blocs de code disent au micro:bit ce qu'il faut faire:

  • Les instructions dans le bloc « au démarrage» s’exécutent une seule fois, lorsque le micro:bit est réinitialisé ou est allumé. Le bloc 'Afficher une icône' montre un visage heureux sur l' écran LED .
  • Les événements font des choses différentes lorsque vous appuyez sur les différents boutons d'entrée. Le bloc « lorsque le bouton A est pressé » est déclenché lorsque vous appuyez sur le bouton A. Votre micro:bit montre ensuite un carré suivi d'un zoom entrant rapide puis d'un zoom sortant plus lent.
  • L'animation est faite en montrant des images différentes en séquence. Des pauses plus courtes ou plus longues contrôlent la vitesse de l'animation.
  • Appuyer sur le bouton B montre comment la micro:bit peut faire défiler le texte sur l'écran LED en utilisant le bloc 'show string'. Les 'Strings' sont ce que nous appelons des collections de lettres et de symboles stockées dans un ordinateur.
  • Appuyez simultanément sur le bouton A et B pour révéler un casse-tête. Vous verrez soit un soleil, soit une lune. Pouvez-vous trouver ce qui détermine quelle image est affichée?
  • Cela dépend de la quantité de lumière qui arrive sur votre micro:bit. La sortie LED de la micro:bit peut également fonctionner comme une entrée, un capteur de lumière .
  • Le code utilise une instruction 'si... alors... sinon'. Ceci est connu sous le nom de sélection ou une instruction conditionnelle . Il teste si le niveau de lumière est inférieur à 50. Si c'est vrai alors une lune est affichée. Sinon, un soleil est affiché.
  • Le bloc 'secoué' réagit aux informations du capteur accéléromètre de la micro:bit. Lorsque vous secouez votre micro:bit, il affiche un visage surpris pendant une seconde.
  • Si vous avez une micro:bit V2 ou connectez un casque ou un haut-parleur à votre micro:bit, vous entendrez également des sons différents lorsque chaque événement d'entrée différent se produit.

Ce dont vous aurez besoin

  • Au moins une micro:bit pour 2 à 3 personnes
  • bloc-batterie (facultatif)
  • Les écouteurs et la pince crocodile permettent d'entendre le son sur la micro:bit V1 (facultatif)
  • Découvrez votre feuille de travail micro:bit (facultatif)

Découvrez votre feuille de travail micro:bit

Découvrez votre feuille de travail micro:bit

Vous pouvez également trouver notre guide de configuration pour en savoir plus sur la façon de transférer du code de l'éditeur vers un micro:bit.

Étape 2 : Programme-le

1# Imports go at the top
2from microbit import *
3import music
4
5
6display.show(Image.HAPPY)
7
8while True:
9    sleep(300)
10    if button_a.is_pressed() and button_b.is_pressed():
11        if display.read_light_level() < 50:
12            music.play(music.POWER_DOWN, wait=False)
13            display.show(Image('00990:'
14                               '00099:'
15                               '00099:'
16                               '00099:'
17                               '00990'))
18        else:
19            music.play(music.POWER_UP, wait=False)
20            display.show(Image('90909:'
21                               '09990:'
22                               '99999:'
23                               '09990:'
24                               '90909'))
25    elif button_b.is_pressed():
26        music.play(music.BA_DING, wait=False)
27        display.clear()
28        sleep(100)
29        display.scroll('Hello!')
30    elif button_a.is_pressed():
31        music.play(music.PRELUDE, wait=False)
32        for i in range(2):
33            display.show(Image('00000:'
34                               '00000:'
35                               '00900:'
36                               '00000:'
37                               '00000'))
38            sleep(100)
39            display.show(Image('00000:'
40                               '09990:'
41                               '09990:'
42                               '09990:'
43                               '00000'))
44            sleep(100)
45            display.show(Image('99999:'
46                               '99999:'
47                               '99999:'
48                               '99999:'
49                               '99999'))
50            sleep(1000)
51            display.show(Image('00000:'
52                               '09990:'
53                               '09990:'
54                               '09990:'
55                               '00000'))
56            sleep(1000)
57            display.show(Image('00000:'
58                               '00000:'
59                               '00900:'
60                               '00000:'
61                               '00000'))
62            sleep(1000)
63    elif accelerometer.is_gesture('shake'):
64        music.play(music.JUMP_UP, wait=False)
65        display.show(Image.SURPRISED)
66    
67

Étape 3 : Améliore-le

  • Modifiez le code pour faire votre propre projet 'Faire connaissance avec micro:bit' avec différentes images, animations et sons.
  • Ajoute des entrées supplémentaires : pouvez-vous faire réagir votre micro:bit à des gestes autres que "secouer"? Réagir à l'appui sur les broches? Ou, si vous avez la micro:bit V2 avec haut-parleur intégré, réagir aux sons bruyants ou toucher le logo?