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 le 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 le micro:bit.

Copiez le code sur plusieurs micro:bits, et essayez de comprendre ce qu'il fait. Quels événements font que le 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 « montrer l'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 le micro:bit peut faire défiler le texte sur l'écran LED en utilisant le bloc « montrer nombre ». 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
  • Coupleur de piles (optionnel)
  • 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?