Skip to content

Activité

Décoration de fête

Débutant | MakeCode | Capteur de luminosité, Son, Écran LED | Capteurs, Itération

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Transforme ta micro:bit en une décoration de fête qui montre une étoile clignotante sur l'écran LED dès qu'il fait nuit.

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

Comment ça marche

  • Le programme utilise le capteur de lumière de la micro:bit pour mesurer les niveaux de lumière.
  • Il utilise un bloc logique « si alors sinon ».
  • Si le niveau de lumière est inférieur à 100, on demande à la micro:bit de montrer deux icônes – une grande étoile, puis une petite étoile après une pause – dans une boucle infinie sur l’écran LED. Cela crée l'animation.
  • Une boucle continue dans un programme informatique est une instruction qui se répète sans cesse.
  • Si le niveau de lumière est supérieur à 100, on demande à la micro:bit d'effacer l'écran.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • L'éditeur MakeCode
  • pack de piles (facultatif mais recommandé)
  • notre guide d'installation peut être utile

Étape 2 : Programme-le

1# Imports go at the top
2from microbit import *
3
4while True:
5    if display.read_light_level() < 100:
6        display.show(Image('90909:'
7                           '09990:'
8                           '99999:'
9                           '09990:'
10                           '90909'))
11        sleep(500)
12        display.show(Image('00000:'
13                       '09090:'
14                       '00900:'
15                       '09090:'
16                       '00000'))
17        sleep(500)
18    else: display.clear()
19    sleep(500)
20   

Étape 3 : Améliore-le

  • Réglez le seuil à partir duquel l'animation joue pour mieux s'adapter à votre pièce.
  • Indique à ta micro:bit de jouer un son festif en appuyant sur le bouton A.
  • Fais d'autres projets festifs comme un jukebox qui joue des airs de fête, ou une alarme qui survient quand le Père Noël arrive le soir de Noël!