Ligne 78 : |
Ligne 78 : |
| | | |
| Maintenant vous pouvez vous rendre dans le dossier du code source à l’aide de la commande '''cd''' et compiler la démo à l’aide de la commande '''make''' | | Maintenant vous pouvez vous rendre dans le dossier du code source à l’aide de la commande '''cd''' et compiler la démo à l’aide de la commande '''make''' |
− | <nowiki> | + | |
| + | <nowiki> |
| cd rpi-rgb-led-matrix-master/ | | cd rpi-rgb-led-matrix-master/ |
− | make | + | make</nowiki> |
− | </nowiki> | |
| | | |
| {{ADFImage|RASP-HAT-MATRIX-RGB-40.png|640px}} | | {{ADFImage|RASP-HAT-MATRIX-RGB-40.png|640px}} |
Ligne 123 : |
Ligne 123 : |
| | | |
| Il existe une bibliothèque Python pour dessiner sur l’écran. | | Il existe une bibliothèque Python pour dessiner sur l’écran. |
− | Il faudra pour cela utiliser le fichier rgbmatrix.so (créé avec la commande make plus tôt). | + | Il faudra pour cela utiliser le fichier rgbmatrix.so (créé avec la commande {{fname|make}} plus tôt). |
| Comme cette bibliothèque est toujours en cours de développement, il n’existe pas de version installable. | | Comme cette bibliothèque est toujours en cours de développement, il n’existe pas de version installable. |
| Il faudra joindre ce fichier dans le même répertoire que tout code de matrice que vous écrirez. | | Il faudra joindre ce fichier dans le même répertoire que tout code de matrice que vous écrirez. |
| | | |
− | Il existe 2 exemples. La première (matrixtest.py), montre comment effacer l’écran et le remplir avec une couleur unie ou allumer des pixels individuels. | + | Il existe 2 exemples. La première ({{fname|matrixtest.py}}), montre comment effacer l’écran et le remplir avec une couleur unie ou allumer des pixels individuels. |
| Ces fonctions ont toutes un effet immédiat sur l’affichage. | | Ces fonctions ont toutes un effet immédiat sur l’affichage. |
− | C’est simple à utiliser, mais pas super pour une animation fluide. | + | C’est simple à utiliser, mais pas idéal pour réaliser une animation fluide. |
| | | |
| <syntaxhighlight lang="python"> | | <syntaxhighlight lang="python"> |
Ligne 135 : |
Ligne 135 : |
| #!/usr/bin/python | | #!/usr/bin/python |
| | | |
− | # Simple RGBMatrix example, using only Clear(), Fill() and SetPixel(). | + | # Un exemple simple RGBMatrix, utilisant uniquement Clear(), Fill() et SetPixel(). |
− | # These functions have an immediate effect on the display; no special | + | # Ces fonctions ont un effet immédiat sur la matrice; pas besoin |
− | # refresh operation needed. | + | # d'opérations spéciales pour le rafraîchissement. |
− | # Requires rgbmatrix.so present in the same directory. | + | # Nécessite que rgbmatrix.so soit présent dans le même répertoire. |
| | | |
| import time | | import time |
| from rgbmatrix import Adafruit_RGBmatrix | | from rgbmatrix import Adafruit_RGBmatrix |
| | | |
− | # Rows and chain length are both required parameters: | + | # Le nombre de ligne (Rows) et de dalles dans la chaine (chain length) |
| + | # sont deux paramètres obligatoire : |
| matrix = Adafruit_RGBmatrix(32, 1) | | matrix = Adafruit_RGBmatrix(32, 1) |
| | | |
− | # Flash screen red, green, blue (packed color values) | + | # Fait Flasher l'écran en rouge, vert, bleu (red, green, blue). |
| + | # Utilise la codification couleur RGB 888 en notation hexadécimale |
| matrix.Fill(0xFF0000) | | matrix.Fill(0xFF0000) |
| time.sleep(1.0) | | time.sleep(1.0) |
Ligne 154 : |
Ligne 156 : |
| time.sleep(1.0) | | time.sleep(1.0) |
| | | |
− | # Show RGB test pattern (separate R, G, B color values) | + | # Affiche un test en RGB (valeurs différentes de couleur R, G, B) |
| for b in range(16): | | for b in range(16): |
| for g in range(8): | | for g in range(8): |
Ligne 172 : |
Ligne 174 : |
| PIL n’est pas toujours installée par défaut sur tous les systèmes: | | PIL n’est pas toujours installée par défaut sur tous les systèmes: |
| | | |
− | <nowiki> | + | <nowiki>sudo apt-get install python-imaging</nowiki> |
− | sudo apt-get install python-imaging
| |
− | </nowiki> | |
| | | |
| Contrairement à l’exemple précédent, '''les graphiques PIL n’ont pas d’effet immédiat sur l’écran.''' | | Contrairement à l’exemple précédent, '''les graphiques PIL n’ont pas d’effet immédiat sur l’écran.''' |