Modifications

Sauter à la navigation Sauter à la recherche
3 295 octets ajoutés ,  4 mars 2015 à 21:17
Ligne 24 : Ligne 24 :  
[[Fichier:LCD-USB-TTL-Classe-Python-01.jpg|640px]]  
 
[[Fichier:LCD-USB-TTL-Classe-Python-01.jpg|640px]]  
   −
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}}
29 917

modifications

Menu de navigation