ACTIVITÉ 5. : Matrice LED et couleurs
Nous allons étudier l'affichage d'images à l'aide d'une structure simple appelée Matrice LED.
Pour ce faire nous allons utiliser un logiciel en ligne permettant de coder en python un modèle de matrice de 64 LED.


  1. Rajouter la ligne de code s.show_message("hello") dans la partie python (à gauche) du logiciel ci-dessous :



  2. Exécuter le programme en cliquant sur la touche "Run" et observer ce qui apparaît sur la matrice LED (à droite).

La rétine de nos yeux est formée de différents types de cellules dont trois d'entre eux sont sensibles respectivement plutôt au rouge, plutôt au vert et plutôt au bleu. Ainsi la combinaison de lumières émisent par des sources rouges, vertes et bleues d'intensités variées permet de reproduire toutes les couleurs. Vous pouvez tester la ce qu'on appelle la synthèse additive (ajouts de sources de lumières) et la synthèses soustractive (absorption de différentes couleurs par des pigments) à l'aide de l'animation suivante :


Chaque pixel d'un écran couleur est en fait composé de trois sous pixels : un rouge, un vert et un bleu (système RVB ou RGB en anglais). En allumant chaque sous pixel avec une intensité variable, on peut créer un grand nombre de couleurs différentes. Chaque sous pixel est codé sur un octet, il pourra donc prendre 256 valeurs d'intensité lumineuse. On associera alors chaque sous-pixel appelés respectivement r, v et b à un nombre allant de 0 à 255. Par exemple le noir sera codé (0,0,0), le blanc (255,255,255), le jaune (255,255,0) etc. Vous pouvez tester la correspondance d'une couleur avec son codage r,v,b grâce à l'animation suivante :


  3. Rajouter dans la partie python du logiciel ci-dessous, le morceau de code suivant :
r=120
g=0
b=80
s.clear(r,g,b)




  4. Exécuter le programme en cliquant sur la touche "Run" et observer ce qui apparaît sur la matrice LED.

Nous pouvons maintenant combiner le message et le choix de la couleur de fond (background) et celle du message (color) :

  5. Choisir un message ainsi qu'une couleur et son codage r, v, b associé pour le fond (background) et la couleur (color) du message.
  6. Rajouter dans la partie python du logiciel ci-dessous, le morceau de code suivant en modifiant les valeurs des r, v et b et de message en fonction de vos choix :
background = (r, v, b)
color = (r, v, b)
s.show_message("message",0.05,color,background)




  7. Exécuter le programme en cliquant sur la touche "Run" et vérifier que ce qui apparaît sur la matrice LED est bien ce que vous attendiez.

Nous allons maintenant créer un dessin à l'aide de cette matrice. Pour ce faire il faut modifier la couleurs de tous les pixels.
  8. Rajouter dans la partie python du logiciel ci-dessous, le morceau de code suivant :
R = (198, 30, 74)
W = (255, 255, 255)
pixels = [
W, W, W, W, W, W, W, W,
W, R, R, W, R, R, W, W,
R, R, R, R, R, R, R, W,
R, R, R, R, R, R, R, W,
R, R, R, R, R, R, R, W,
W, R, R, R, R, R, W, W,
W, W, R, R, R, W, W, W,
W, W, W, R, W, W, W, W
]
s.set_pixels(pixels)




  9. Exécuter le programme en cliquant sur la touche "Run" et observer ce qui apparaît sur la matrice LED.
  10. Modifier les valeurs r, v et b (et éventuellement changer le nom des variables) dans ce même programme afin de dessiner un smiley avec les couleurs que vous souhaitez.
  11. Modifier les valeurs r, v et b (et éventuellement changer le nom des variables) dans ce même programme afin de faire le dessin que vous voulez avec les couleurs que vous souhaitez.