1. Formation d’une imageUne image numérique est constituée de pixels dont on règle l’intensité lumineuse.
Une image numérique constituée de pixels de 5 pixels * 6 pixels peut-être modélisée par une grille de 5 cases par 6 cases.
L’’image suivante est en noir et blanc. Les pixels d’intensité lumineuse égale à 0 sont noirs. Ceux à 1 sont blancs.

On pourrait représenter chaque ligne de cette image par une liste de valeurs 0 ou 1 :
ligne 1 = [1, 0, 0, 0, 1]
L’image entière serait alors une liste de listes (une liste contenant les listes de chaque ligne).
On donne ci-contre un extrait :
image = [[1, 0, 0, 0, 1], [1, 1, 1, 1, 0], … [1, 0, 0, 0, 0] ]2. L’écran LED de la carte micro:bitLa grille de LED de la carte micro:bit est constituée d’une matrice de 5 * 5 LED. L’intensité lumineuse peut prendre une valeur entre 0 à 9.On a donc 10 valeurs possibles. La valeur 0 correspondant à la LED éteinte, 9, allumée au maximum.
Nous souhaitons créer une image de bateau comme ci-dessous.I Les mâts devront être moitié moins lumineux que la coque.

- Question 1 : Proposer la liste bateau permettant de stocker les informations de cette image. Il faudra utiliser la structure de données vue au paragraphe précédent.
- Question 2 : Comment accéder à l’intensité d’un pixel situé à la colonne j, et la ligne i à partir de cette liste?
3. Affichage de l’image sur la carte micro:bitLa librairie MB_DISP.8xv fournit la fonction display.set_pixel(x,y,intensité)
Ce que produit cette fonction pourrait être écrit en langage naturel :
Eclaire le pixel de la colonne x et de la ligne y avec la valeur intensité
Les coordonnées des lignes et colonnes de l’écran LED sont illustrées sur l’image ci-dessous :

L’algorithme qui permet l’affichage de toutes les LED à partir d’une liste L est présenté ici :
Pour i qui va de 0 à 4
Pour j qui va de 0 à 4
Eclaire le pixel de la colonne j et de la ligne x avec la valeur intensité
- Question 3 : Ecrire une fonction affiche qui affiche l’image à partir d’une liste de pixels mise en paramètre. Cette liste aura la structure vue plus haut.
4. Crée ton propre logo animéA partir des documents précédents, et des corrections données aux questions préliminaires :
- Utiliser la grille vide pour créer un dessin personnel, puis représenter par une liste en Python.

- Terminer le script pour afficher l’image sur la carte micro:bit.
- Ajouter une nouvelle fonction à ce programme que l’on appellera reverse. Cette fonction doit retourner l’image haut <-> bas en modifiant les éléments de la liste.
- Créer une boucle dans le script qui alternera les affichages de l’image et de son retourné, pour créer l’illusion d’un mouvement, du type FLIP CARD.

