Étape 1 : Fais-le
Qu'est-ce que c'est ?
Fait tomber de la neige sur ton micro:bit en le secouant, et appuie sur le bouton A pour entendre un son de 'scintillement'.
Ce que vous apprendrez
Vous allez apprendre à créer une animation sur l'écran LED du micro:bit, à utiliser l'accéléromètre du micro:bit pour réagir au mouvement, et pour jouer des sons expressifs sur votre micro:bit. Vous découvrirez également comment utiliser des boucles dans un programme informatique.
Comment ça marche
- Ce programme utilise l'accéléromètre du micro:bit pour détecter s'il est secoué.
- Lorsque l'accéléromètre détecte des mouvements soudains, le programme montre une animation de neige qui tombe sur l'écran LED du micro:bit.
- L'image d'un damier et son inverse sont montrés en séquence pour créer l'illusion du mouvement.
- Après avoir montré chaque image, le programme se met en pause pendant une demi-seconde (500 millisecondes) avant de montrer l'image suivante. Cela ralentit l'animation.
- Le programme utilise une boucle contrôlée par comptage pour montrer dix fois la séquence d'images. Les boucles sont également connues sous le nom de itération.
- La boule de neige utilise le bouton A pour jouer le son de « scintillement ».
- Vous aurez besoin d'un micro:bit V2 pour jouer des sons. Si vous avez un micro:bit V1, vous pourrez seulement voir l'animation. Ou vous pourriez brancher des écouteurs et jouer de la musique en utilisant le bloc « jouer une mélodie » à la place. À l'aide de pinces crocodiles, connectez la broche 0 du micro:bit à la pointe de la fiche de votre casque, et GND à la partie la plus longue de cette même fiche.
Ce dont vous aurez besoin
- un micro:bit
- L'éditeur MakeCode
- un boîtier de piles (optionnel)
Étape 2 : Programme-le
1# Imports go at the top
2from microbit import *
3
4
5while True:
6 if button_a.was_pressed():
7 audio.play(Sound.TWINKLE)
8 if accelerometer.was_gesture('shake'):
9 for i in range(10):
10 display.show(Image('90909:'
11 '09090:'
12 '90909:'
13 '09090:'
14 '90909'))
15 sleep(500)
16 display.show(Image('09090:'
17 '90909:'
18 '09090:'
19 '90909:'
20 '09090'))
21 sleep(500)
22 display.clear()
23
Étape 3 : Améliore-le
- Use other inputs such as pressing button B to play festive tunes using the ‘play melody’ block. See the Frère Jacques loops project for how to do this.
- Make a more realistic animation of falling snow using several ‘show LED’ blocks.
- Adapt the Nightlight project to show moving snow on the LED display if it gets dark.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.