Skip to content

Activité

Rayons de soleil étincelants

Débutant | MakeCode, Python | Écran LED | Itération, Séquence

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Utilisez l’icône soleil du projet Voici le soleil pour faire une animation de rayon de soleil.

animation de soleil sur l'affichage du micro:bit

Comment ça marche

  • Le programme montre une séquence des images de soleil sur l'écran LED basé sur celui que nous avons fait dans le projet Voici le soleil.
  • Il attend 500 millisecondes (une demi-seconde) entre l'affichage de chaque image pour vous permettre de la voir avant d'afficher la suivante.
  • La séquence fait une animation de rayons de soleil venant du centre du soleil.
  • La séquence se répète aussi longtemps que votre micro:bit est alimenté parce que les instructions sont à l'intérieur d'une boucleinfinie.
  • Les ordinateurs sont souvent utilisés pour aider les animateurs à faire des dessins animés et des films, créer une illusion de mouvement en montrant une séquence d'images légèrement différentes l'une après l'autre.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)
  • papier carreaux pour dessiner vos propres designs (facultatif)

Étape 2 : Programme-le

1from microbit import *
2
3while True:
4    display.show(Image(
5        "00000:"
6        "00900:"
7        "09990:"
8        "00900:"
9        "00000"))
10    sleep(500)
11    display.show(Image(
12        "00000:"
13        "09990:"
14        "09990:"
15        "09990:"
16        "00000"))
17    sleep(500)
18    display.show(Image(
19        "90909:"
20        "09990:"
21        "99999:"
22        "09990:"
23        "90909"))
24    sleep(500)

Étape 3 : Améliore-le

  • Accélérez ou ralentissez l'animation en changeant le délai de 500 millisecondes.
  • Utilisez votre propre design pour le soleil et ses rayons.
  • Dans Python, utilisez un intervalle de 1 à 9 pour montrer que les rayons du soleil s'estompent au fur et à mesure qu'ils s'éloignent du centre.