Ligne 26 : |
Ligne 26 : |
| Vous pouvez y voir le fichier '''lcdmtrx.py''' contenant les classe Python et les différents programmes de test dont le nom de fichier se termine par "'''Test.py'''" (mais nous y reviendrons plus tard) | | Vous pouvez y voir le fichier '''lcdmtrx.py''' contenant les classe Python et les différents programmes de test dont le nom de fichier se termine par "'''Test.py'''" (mais nous y reviendrons plus tard) |
| | | |
| + | == Détecter le port USB == |
| + | Les scripts de test Python contiennent une variable '''PORT_SERIE''' qui indique au script le port USB surlequel vous avez branchez votre afficheur LCD USB. |
| + | |
| + | Vous pouvez facilement retrouver cette information en utilisant la commande '''dmesg''' juste après avoir branché le l'afficheur sur votre Raspberry-Pi ou ordinateur. |
| + | |
| + | [[Fichier:LCD-USB-TTL-Classe-Python-02.jpg|640px]] |
| + | |
| + | Vous pouvez alors identifier le périphérique. Dans ce cas présent, il s'agit '''ttyACM0''' et nom complet du périphérique sera '''/dev/ttyACM0''' |
| + | |
| + | Adapter le code d'exemple si nécessaire pour adapter le nom du périphérique USB si nécessaire |
| + | |
| + | Par exemple, prenons le cas de ''lcdmtrx-WriteTest.py'' que nous allons modifier à l'aide de ''nano'' (crf la commande suivante) |
| + | |
| + | nano lcdmtrx-WriteTest.py |
| + | |
| + | [[Fichier:LCD-USB-TTL-Classe-Python-03.jpg|640px]] |
| + | |
| + | == Exécuter les exemples == |
| + | Une fois votre port USB identifié et l'exemple modifier comme indiqué ci-dessus (si cela est vraiment nécessaire), il ne reste plus qu'à exécuter les différents exemple pour voir le résultat apparaitre sur l'écran LCD. |
| + | |
| + | Tapez la commande suivante dans le terminal de votre Raspberry-Pi: |
| + | |
| + | python lcdmtrx-WriteTest.py |
| + | |
| + | Si vous utilisez un PC sous Linux, vous aurez peut être besoin d'utiliser un ''sudo'' pour que Python puisse accéder librement au périphérique /dev/ttyACMx |
| + | |
| + | Vous pouvez également exécuté le test complet correspondant à la vidéo ci-dessous à l'aide de |
| + | |
| + | python lcdmtrx-FullTest.py |
| + | |
| + | {{#Widget:Iframe |
| + | |url=http://www.youtube.com/embed/iIgAWQBNvdE |
| + | |width=420 |
| + | |height=315 |
| + | |border=0 |
| + | }}<br /><small>[http://youtu.be/iIgAWQBNvdE Accès direct à la vidéo]</small> |
| + | |
| + | == Les fichiers & les classes == |
| + | |
| + | === Fichiers === |
| + | Voici une description des fichiers: |
| + | |
| + | * '''lcdmtrx.py''' : contient la classe LcdMatrix et EuropeLcdMatrix |
| + | * '''lcdmtrx-FullTest.py''' : TEST COMPLET. |
| + | * '''lcdmtrx-WriteTest.py''' : TEST RESTREINT centré sur l'affichage de texte. |
| + | * '''lcdmtrx-EuropeanTest.py''' : Utilise la classe EuropeLcdMatrix pour définir un charset francophile supportant les caractères éèàç€ et une méthode write_european() permettant d'afficher du texte avec accentués. Toutes les méthodes de la classe LcdMatrix restent utilisable. |
| + | |
| + | === Les classes === |
| + | * '''LcdMatrix''' : Classe Python pour gérer le backpack Adafruit USB+Série LCD et ses fonctionnalités. |
| + | * '''EuropeLcdMatrix''' : Dérivé de LcdMatrix pour ajouter le support des caractères Accentués Europeen é è ê ç à dans une bank de caractère personnalisés. Déclare également la fonction '''write_european()''' à utiliser pour envoyer du texte accentués. Voyez l'exemple ''lcdmtrx-EuropeanTest.py''. |
| + | |
| + | === Les fonctions === |
| + | * '''compose_custom_char()''' : fonction permettant de créer plus facilement des caractères personnalisés. Voir ''lcdmtrx-FullTest.py'' et ''lcdmtrx-EurpeanTest.py''. |
| + | |
| + | == Obtenir de l'aide == |
| + | Même si les noms de fonctions sont en anglais, les classes sont documentées en Français. |
| + | |
| + | Vous pouvez facilement obtenir de l'aide directement à partir de Pyhton. |
| + | |
| + | Démarrez Python en mode interactif: |
| + | |
| + | <nowiki>python -i</nowiki> |
| + | |
| + | Puis saisissez les commandes suivantes: |
| + | |
| + | <nowiki>from lcdmtrx import * |
| + | help( LcdMatrix ) |
| + | help( EuropeLcdMatrix )</nowiki> |
| + | |
| {{LCD-USB-TTL-TRAILER}} | | {{LCD-USB-TTL-TRAILER}} |