La photographie numérique

Découverte d'une matrice LED

La matrice de LED est utilisée pour afficher formes, icônes et messages. Vous allez exécuter votre 1er programme en utilisant l'émulateur de SenseHat :

Écrire la ligne de code  :

s.show_message("hello")

Exécutez le programme ( Run)

TP_1

Fonctionnement de l'affichage couleur d'un écran LED

La matrice de LED contient 64 LED multicolores.

Chacune d'elle est constituée de trois LED plus petites : une rouge, une verte et une bleue.

Selon le principe du mélange de couleurs additif, les couleurs rouge, vert et bleu sont utilisées pour obtenir les autres couleurs. On les appelle les trois couleurs primaires additives.

Ainsi une couleur est la donnée de trois nombres ( r, v, b ) variant de 0 à 255.

(0,0,0) pour le noir et (255,255,255) pour le blanc.

Mais pourquoi 255 ?

La couleur d'un pixel est codée sur 24 bits ( 3 fois 8 bits ), 8 bits pour le rouge, 8 bits pour le vert et 8 bits pour le bleu.

  • 8 bits correspond à 1 octet

Sur un octet le plus grand entier que l'on peut coder est 255.

Faites des essais de mélange de couleurs

Faisons éclairer les LED avec une couleur

Écrire le code suivant :

1
from sense_hat import SenseHat
2
s=SenseHat()
3
r=120
4
g=0
5
b=80
6
s.clear(r,g,b)
TP 2

Essayez avec d'autres couleurs

Affichage d'images

Un pixel : c'est un petit élément d'une surface de visualisation dans une image numérique.

Chaque pixel de votre écran est constitué de trois sous-pixels (rouge, vert et bleu).

C'est de cette façon que fonctionnent tous les écrans d'ordinateur et de smartphone.

Pour allumer un pixel on utiliser la commande s.set_pixel(x,y,r,g,b).

Les variables « x » et « y » sont utilisées pour contrôler la LED que la commande set_pixel doit changer.

x correspond à l'abscisse et varie de 0 à 7 de gauche à droite.

y correspond à l'ordonnée et varie de 0 à 7 de haut en bas.

Exécutez le code ci-dessous et observer le résultat

TP 3

Travail à faire : Réalisez un smiley en colorant les LED

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Stéphan Van Zuijlen Licence de documentation libre GNURéalisé avec Scenari (nouvelle fenêtre)