Ligne 4 : |
Ligne 4 : |
| | | |
| | | |
− | Sachez que cet afficheur est utilisable tout aussi facilement sur un Raspberry-Pi :-) }} | + | Sachez que cet afficheur est utilisable tout aussi facilement sur un Raspberry-Pi :-). |
| + | |
| + | La compatibilité est assurée pour Pi B, Pi-B PLUS et '''Raspberry Pi-2'''. }} |
| | | |
| [[Fichier:LCD-USB-TTL-Raspberry-00a.jpg|640px]] | | [[Fichier:LCD-USB-TTL-Raspberry-00a.jpg|640px]] |
Ligne 63 : |
Ligne 65 : |
| | | |
| python -i | | python -i |
− |
| + | |
| Vous pouvez ensuite saisir les commandes suivantes pour en contrôler l'affichage. | | Vous pouvez ensuite saisir les commandes suivantes pour en contrôler l'affichage. |
| | | |
− | <nowiki>f = open( '/dev/ttyACM0', 'w' )
| + | <syntaxhighlight lang="python"> |
| + | f = open( '/dev/ttyACM0', 'w' ) |
| f.write('I LOVE MON\nRASPBERRY PI') | | f.write('I LOVE MON\nRASPBERRY PI') |
| f.flush() | | f.flush() |
− | f.close()</nowiki> | + | f.close() |
| + | </syntaxhighlight> |
| | | |
| La fonction flush() force Python à vider la mémoire tampon vers le périphérique (ce qui provoque l'affichage complet). | | La fonction flush() force Python à vider la mémoire tampon vers le périphérique (ce qui provoque l'affichage complet). |
Ligne 89 : |
Ligne 93 : |
| Afin de faciliter la prise de contrôle via USB, nous avons développé une classe pouvant être utilisée directement sur Raspberry-Pi et Linux (''pas encore testé sous Windows''). | | Afin de faciliter la prise de contrôle via USB, nous avons développé une classe pouvant être utilisée directement sur Raspberry-Pi et Linux (''pas encore testé sous Windows''). |
| | | |
− | L'afficheur LCD devient vraiment facile à prendre en main. Cela permet d'ailleurs de mettre en oeuvre un support pour les caractères accentués :-) | + | L'afficheur LCD devient vraiment facile à prendre en main. Cela nous a permis de mettre en oeuvre un support pour les caractères accentués (cfr classe EuropeanLcdMatrix) :-) |
| | | |
| Grâce à la classe LcdMatrix, vous pouvez envoyer des ordres directement à l'afficheur LCD en utilisant un code qui devient nettement plus lisible. | | Grâce à la classe LcdMatrix, vous pouvez envoyer des ordres directement à l'afficheur LCD en utilisant un code qui devient nettement plus lisible. |
| | | |
− | Voyez ci-dessous l'exemple [https://github.com/mchobby/lcdmtrx lcdmtrx-WriteTest.py] disponible sur GitHub | + | Voyez ci-dessous l'exemple [https://github.com/mchobby/lcdmtrx lcdmtrx-WriteTest.py] disponible sur GitHub. Cet exemple se concentre uniquement sur l'affichage, notre bibliothèque propose également des exemples plus avancé (voir la section [[LCD-USB-TTL-Classe-Python|Classes Python]]). |
− | <nowiki>from lcdmtrx import LcdMatrix
| + | |
| + | <syntaxhighlight lang="python"> |
| + | from lcdmtrx import LcdMatrix |
| import sys | | import sys |
| import time | | import time |
Ligne 125 : |
Ligne 131 : |
| lcd.clear_screen() | | lcd.clear_screen() |
| | | |
− | # Auto Scroll
| + | # Auto Scroll |
| lcd.clear_screen() | | lcd.clear_screen() |
| lcd.autoscroll( True ) | | lcd.autoscroll( True ) |
Ligne 178 : |
Ligne 184 : |
| if __name__ == '__main__': | | if __name__ == '__main__': |
| do_lcd_matrix_test() | | do_lcd_matrix_test() |
− | </nowiki> | + | </syntaxhighlight> |
− | | |
− | {{traduction}}
| |
| | | |
| === Test de bas niveau - matrixtest.py === | | === Test de bas niveau - matrixtest.py === |