Skip to content

Premiers programmes

Exercice 1 - Un chiffre

  • Ouvrir Mu-editor en mode micro:bit, saisir le programme ci-dessous dans l’éditeur avant de l’enregistrer
    sous le nom exo1-microbit.py puis de le transférer sur la carte.

Attention

Relire la page précédente pour les opérations d'enregistrement et de transfert sur la carte.

1
2
3
4
5
6
from microbit import *
while True:
    display.show("1")
    sleep(500)
    display.show(" ")
    sleep(500)

Le programme s’exécute (affichage d’un « 1 » pendant 500ms puis effacement pendant 500ms , ce qui donne un effet clignotant).

  • Remplacer le 1 par un 2 et tester à nouveau.

Exercice 2 - Défilement des chiffres

  • Écrire un programme qui permet de faire défiler les chiffres de 0 à 9 sur la carte microbit.
Aide

On pourra utiliser l'instruction str(i) qui permet de transformer le nombre i en une chaîne de caractère.

Un code possible
1
2
3
4
5
6
7
from microbit import *
while True:
    for i in range(10):
        display.show(str(i))
        sleep(500)
        display.show(" ")
        sleep(500)
  • Modifier le programme précédent pour que seuls les chiffres pairs défilent.

Exercice 3 - Allumer une diode

L’écran de la carte micro:bit est une grille ou matrice constituée de 25 diodes électroluminescentes ou LED.

Chaque diode est repérée par ses coordonnées x et y variant entre 0 et 4, comme ci-dessous.

Une diode peut émettre un signal lumineux d’intensité variable entre 0 (diode éteinte) et 9 (intensité maximale). L'instruction python display.set_pixel(x, y, v) permet d’allumer la diode de coordonnées x et y avec l’intensité v.

Écrire un programme qui permet d'allumer la diode de coordonnées (1,0) comme sur l'image ci-dessus.

Un code possible
1
2
3
from microbit import *
while True:
    display.set_pixel(1,0,9)

Exercice 4 - Allumer une ligne

Écrire un programme qui allumera la première ligne.

Un code possible
1
2
3
4
from microbit import *
while True:
  for x in range(5):
    display.set_pixel(x,0,9)

Exercice 5 - Dessiner une croix

Écrire un programme allumant une croix + clignotante comme ci-dessous.

Un code possible
1
2
3
4
5
6
7
8
from microbit import *
while True:
  for k in range(5):
    display.set_pixel(k,2,9)
    display.set_pixel(2,k,9)
  sleep(500)
  display.clear()
  sleep(500)

Exercice 6 - Une autre croix

Écrire un programme pour allumer une croix x comme ci-dessous

Un code possible
1
2
3
4
5
from microbit import *
while True:
    for k in range(5):
        display.set_pixel(k,k,9)
        display.set_pixel(k,4-k,9)