Aller au contenu

Défis à relever sur BBC micro:bit#

Smiley#

Faire afficher un Smiley sur la matrice des 25 Leds...

Coeur clignotant#

Modifier le programme pour qu'après la phase de démarrage du BBC micro:bit la matrice de 25 LEDs affiche alternativement les 2 images de coeur suivantes :

La fonction sleep(t) met en pause l’exécution pendant t millisecondes.
Exemple : sleep(1000) suspend l’exécution pendant 1 seconde.

Badge interactif#

Créer un badge interactif qui affiche un visage heureux si on appuie sur le bouton A, et un visage triste si on appuie sur le bouton B, ou un visage neutre sinon.

Feux d'artifice#

Créer une autre séquence animée simulant un feux d'artifice comme par exemple :

Pluie#

  • Représenter une goutte d’eau qui tombe dans la 1ère colonne.

La fonction display.set_pixel(x,y,i) permet d’allumer la LED de la colonne x (nombre entre 0 et 4) et de la ligne y (nombre entre 0 et 4) avec une intensité i (nombre entre 0 et 9).
Exemple : display.set_pixel(1,2,9) allume la LED située à la colonne 1 de la ligne 2 avec l’intensité 9.

  • Faire tomber dix gouttes de suite dans la 1ère colonne.

  • Faire tomber une goutte une fois dans chaque colonne.

  • Faire tomber dix fois une goutte de pluie dans des colonnes choisies aléatoirement.

La fonction randint(x,y) retourne un nombre entier aléatoire compris entre les nombres entiers x et y inclus. Pour pourvoir utiliser cette fonction, il faut ajouter from random import * au début du programme.
Exemple: randint(0,10) retourne un nombre aléatoire compris entre 0 et 10.

Pierre, feuille, ciseau#

Développer un programme pour qu'après avoir été secoué la carte BBC micro:bit affiche de façon aléatoire l'un des trois symboles suivants correspondant respectivement à une feuille, une pierre, ou des ciseaux.

Musique#

Programmer votre BBC micro:bit pour jouer la musique du thème de "Star Wars"...

Alt text

Autres défis#

Essayer d'autres choses en vous inspirant par exemple de :

Prolongements#

Pour aller plus loins en programmation Python avec la carte BBC micro:bit :