Modifications

Sauter à la navigation Sauter à la recherche
1 912 octets ajoutés ,  18 novembre 2018 à 11:45
Ligne 91 : Ligne 91 :     
=== Exemple Simple ===
 
=== Exemple Simple ===
 +
 +
Cette exemple démontre l'usage de la bibliothèque.
 +
 +
Les méthodes {{fname|point()}} et {{fname|selection}} permettent respectivement d'activer le point et la barre de sélection (tout en bas) dans la matrice.
 +
 +
La méthode {{fname|write()}} permet d'afficher du texte, éventuellement le faire défiler s'il est trop long. Cette méthode accepte également un entier ou un float (justifié à droite). Le meilleur restant pour la fin, il est également possible d'appliquer une chaîne de formatage, ce qui permet de limiter les décimales sur un float ou d'afficher des unités.
 +
 +
Exemple d'utilisation de {{fname|write()}} pour des valeurs numériques
 +
lcd.write( 12.4693, format='%.3f v' ) => afficher avec 3 décimales, justifié à droite => 12.469 v
 +
lcd.write( 12.13  , format='%5d' ) => afficher un Float comme un entier, justifié à droite => "  12"
 +
 +
 +
<syntaxhighlight lang="python"># Utilisation du MOD-LCD1x9 d'Olimex avec un ESP8266 sous MicroPython
 +
#
 +
# Shop: [UEXT LCD1x9 board (MOD-RGB)](http://shop.mchobby.be/product.php?id_product=1414)
 +
# Wiki: https://wiki.mchobby.be/index.php?title=MICROPYTHON-MOD-LCD1x9
 +
 +
from machine import I2C, Pin
 +
from time import sleep
 +
from modlcd19 import MODLCD1x9
 +
 +
i2c = I2C( sda=Pin(2), scl=Pin(4) )
 +
lcd = MODLCD1x9( i2c ) # Activer tous les segments
 +
 +
# Afficher avec 9 caractères Max
 +
lcd.write( '123456789' )
 +
sleep( 2 )
 +
lcd.write( '<mchobby>' )
 +
sleep( 2 )
 +
 +
# Afficher une longue chaîne de caractère
 +
lcd.write( 'Hey, this is a message from Belgium' )
 +
 +
# Activer un point
 +
lcd.write( 'ABCDEFGHI')
 +
for i in range( 9 ):
 +
lcd.point( i+1, True, force_update=True )
 +
sleep( 1 )
 +
lcd.point( i+1, False, force_update=True )
 +
 +
sleep( 1 )
 +
 +
# Activer la barre sélection
 +
for i in range( 9 ):
 +
lcd.selection( i+1, True, force_update=True )
 +
sleep( 1 )
 +
lcd.selection( i+1, False, force_update=True )
 +
 +
 +
lcd.write( 'The end.')
 +
print( "That's the end folks")</syntaxhighlight>
    
=== Exemple Float ===
 
=== Exemple Float ===
29 917

modifications

Menu de navigation