Ligne 54 : |
Ligne 54 : |
| | | |
| Vous êtes maintenant prêt à exécuter le logiciel de gestion de la matrice. | | Vous êtes maintenant prêt à exécuter le logiciel de gestion de la matrice. |
− | Vous pouvez rentrer en ligne de commande en utilisant un écran/clavier directement sur votre Pi ou utiliser une connection SSH. | + | Vous pouvez rentrer en ligne de commande en utilisant un écran/clavier directement sur votre Pi ou utiliser une connexion SSH. |
− | Vous devrez aussi vous assurer que le Pi possède bien une connection à internet par cable ou WiFi. | + | Vous devrez aussi vous assurer que le Pi possède bien une connexion à internet par câble ou WiFi. |
| | | |
| Nous allons commencer par installer quelques paquets logiciels prérequis pour compiler le code. | | Nous allons commencer par installer quelques paquets logiciels prérequis pour compiler le code. |
− | <nowiki> | + | |
− | sudo apt-get update
| + | <nowiki>sudo apt-get update |
− | sudo apt-get install python-dev python-imaging
| + | sudo apt-get install python-dev python-imaging</nowiki> |
− | </nowiki> | |
| | | |
| Télécharger et décompresser [https://github.com/adafruit/rpi-rgb-led-matrix le « Matrix code package » sur github:] | | Télécharger et décompresser [https://github.com/adafruit/rpi-rgb-led-matrix le « Matrix code package » sur github:] |
− | <nowiki> | + | |
− | wget https://github.com/adafruit/rpi-rgb-led-matrix/archive/master.zip
| + | <nowiki>wget https://github.com/adafruit/rpi-rgb-led-matrix/archive/master.zip |
− | unzip master.zip
| + | unzip master.zip</nowiki> |
− | </nowiki> | + | |
| La « LED-matrix library » est proposée par (c) Henner Zeller h.zeller@acm.org sous licence GNU General Public License Version 2.0 http://www.gnu.org/licenses/gpl-2.0.txt | | La « LED-matrix library » est proposée par (c) Henner Zeller h.zeller@acm.org sous licence GNU General Public License Version 2.0 http://www.gnu.org/licenses/gpl-2.0.txt |
| | | |
Ligne 79 : |
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 119 : |
Ligne 118 : |
| Pour ce faire, vous pouvez utiliser le paramètre '''-w'''. | | Pour ce faire, vous pouvez utiliser le paramètre '''-w'''. |
| Sa valeur par défaut est de 1, mais la passer à 2 ou 3 de diviser les cycles du Pi par 2 ou 3 afin que le rafraichissement ne se fasse plus trop rapidement. | | Sa valeur par défaut est de 1, mais la passer à 2 ou 3 de diviser les cycles du Pi par 2 ou 3 afin que le rafraichissement ne se fasse plus trop rapidement. |
− | Si des parasitent sont encore provoqués, vous pouvez même tenter le paramètre à 4 pour limiter encore plus la vitesse de transfert.}} | + | Si des parasites sont encore provoqués, vous pouvez même tenter de paramétrer à 4 pour limiter encore plus la vitesse de transfert.}} |
| | | |
| == Utilisation de la bibliothèque Python == | | == Utilisation de la bibliothèque Python == |
| | | |
| 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 136 : |
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 155 : |
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 173 : |
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.''' |