Skip to content

Activité

Halloween project

Intermédiaire | MakeCode | Boutons, Radio, Son, Écran LED | Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Utilisez la fonction radio du micro:bit pour effrayer vos amis à Halloween.

Vous aurez besoin de deux micro:bits pour faire ce projet. Appuyez sur les boutons d'un micro:bit pour faire apparaître des icônes et des sons effrayants sur le deuxième micro:bit.

Ce que vous allez apprendre

En réalisant ce projet, vous en apprendrez davantage sur les réseaux, sur la manière dont les informations sont envoyées par radio entre des appareils électroniques et sur l'utilisation de la sélection dans un programme informatique.

Comment ça marche

  • Il y a un seul programme qui est ajouté aux deux micro:bits.
  • Le programme définit le groupe radio à 31. Les groupes sont comme des canaux, de sorte que tout micro:bit utilisant le même groupe recevra le message. Vous pouvez utiliser n'importe quel numéro de groupe de 0 à 255.
  • Vous pouvez envoyer un des trois messages effrayants. Appuyez sur le bouton A pour envoyer le message ‘colère’, le bouton B pour le message ‘crâne’ et touchez le logo pour envoyer le message ‘fantôme’.
  • Le micro:bit peut envoyer des messages sous forme de chiffres ou de texte. Vous utilisez des messages texte dans ce projet, donc assurez-vous d'utiliser des blocs radio qui se réfèrent aux valeurs chaînes plutôt que nombres ou .
  • En informatique, une chaîne (string) est une séquence de caractères pouvant contenir des lettres, des chiffres, des symboles et des espaces.
  • Quand l'autre micro:bit reçoit le message radio, il montre soit un visage en colère, un crâne ou un fantôme sur son affichage LED, selon le message reçu, et différents sons effrayants sont joués.
  • L'icône correspondante est également affichée sur l'écran de votre micro:bit afin que vous puissiez voir que le message a été envoyé.

Ce dont vous aurez besoin

  • 2 micro:bits
  • L'éditeur MakeCode
  • bloc de piles (recommandé)

Étape 2 : Programme-le

1from microbit import *
2import radio
3radio.config(group=31)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'angry':
10            display.show(Image.ANGRY)
11            audio.play(Sound.SOARING)
12            sleep(2000)
13            display.clear()
14        elif message == 'skull':
15            display.show(Image.SKULL)
16            audio.play(Sound.MYSTERIOUS)
17            sleep(2000)
18            display.clear()
19        elif message == 'ghost':
20            display.show(Image.GHOST)
21            audio.play(Sound.HELLO)
22            sleep(2000)
23            display.clear()    
24        
25    if button_a.was_pressed():
26        radio.send('angry')
27        display.show(Image.ANGRY)
28        sleep(2000)
29        display.clear()
30    elif button_b.was_pressed():
31        radio.send('skull')
32        display.show(Image.SKULL)
33        sleep(2000)
34        display.clear()
35    elif pin_logo.is_touched():
36        radio.send('ghost')
37        display.show(Image.GHOST)
38        sleep(2000)
39        display.clear()

Ce projet a été conçu pour un micro:bit V2. Pour que le projet fonctionne sur un micro:bit V1, utilisez les boutons A + B au lieu du logo tactile, et utilisez un bloc "jouer à la mélodie" au lieu des sons expressifs tels que "envolée".

Étape 3 : Améliore-le

  • Design your own scary icons with the 'show LEDs' block.
  • Add animations instead of static icons.
  • Compose some creepy music that plays when the second micro:bit receives a message.