Modifications

Sauter à la navigation Sauter à la recherche
1 914 octets ajoutés ,  27 septembre 2015 à 15:38
Ligne 108 : Ligne 108 :     
[[Fichier:PyBoard-8x8-bibliotheque.jpg|800px]]
 
[[Fichier:PyBoard-8x8-bibliotheque.jpg|800px]]
 +
 +
== Tester l'afficheur ==
 +
Ouvrez une ligne de commande sur votre Pyboard (voyez notre tutoriel  "[[MicroPython-Hack-REPL|L'invite REPL]]").
 +
 +
Nous allons commencer par vérifier que les fichiers soient bien là en les listant:
 +
 +
<nowiki>import os
 +
os.listdir()</nowiki>
 +
 +
Nous devons clairement voir apparaître le fichier "{{fname|matrix8x8.py}}" et le fichier de test dans la liste (comme sur l'image ci-dessous).
 +
 +
[[Fichier:PyBoard-8x8-matrix-check.jpg]]
 +
 +
Maintenant que nous avons localiser le fichier, nous allons pouvoir l'importer
 +
 +
<nowiki>from matrix8x8 import *</nowiki>
 +
 +
Selon le montage réalisé, nous nous trouvons sur le bus I2C(1) et l'adresse du breakout est 0x70 (adresse par défaut).
 +
 +
Nous allons néanmoins scanner le bus I2C et identifier l'adresse de notre breakout. Dans ce cas de figure, notre breakout est un esclave et notre PyBoard le maitre (''master'') du bus.
 +
 +
{{traduction}}
 +
 +
<nowiki>from pub import I2C
 +
i2c = I2C( 1, I2C.MASTER )
 +
i2c.scan()</nowiki>
 +
 +
cela retourne la liste suivante.
 +
 +
[[Fichier:PyBoard-4x7-Segment-i2c-scan.jpg]]
 +
 +
Nous pouvons constater que l'adresse 112 (décimale) est bien utilisée (112 décimal correspond à 70 en hexadécimal dont la notation est 0x70).
 +
Pour connaître la représentation d'une valeur décimale, vous pouvez utiliser l'instruction {{fname|print( '%x' % 112 )}}
 +
 +
Créons maintenant notre objet led4x7 puisque nous connaissons tous les paramètres nécessaires.
 +
 +
<nowiki>led4x7 = LED4x7( addr=0x70, i2c=i2c )
 +
led4x7.on()
 +
led4x7.displayNumber( 4567 )
 +
led4x7.displayString( 'MCH' ) # le "M" ne peut pas être affiché -> rien a cette position
 +
led4x7.clear()
 +
led4x7.displayDigit( 2, 4 ) # Affiche un 4 en 3ieme position (position de 0 à 3)
 +
led4x7.setDots(True) # affiche les doubles points.</nowiki>
 +
 +
Il y a d'autres exemples de méthodes utilisables comme {{fname|blink}} pour le clignotement et {{fname|set_brightness}} pour la luminosité.
    
== Ressources ==
 
== Ressources ==
29 918

modifications

Menu de navigation