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) |