Modifications

Sauter à la navigation Sauter à la recherche
915 octets ajoutés ,  18 novembre 2018 à 12:08
aucun résumé de modification
Ligne 1 : Ligne 1 : −
{{traduction}}
  −
   
== Introduction ==
 
== Introduction ==
 
Utiliser un {{pl|1414|MOD-LCD1x9}} d'Olimex avec ESP8266 sous MicroPython
 
Utiliser un {{pl|1414|MOD-LCD1x9}} d'Olimex avec ESP8266 sous MicroPython
Ligne 60 : Ligne 58 :  
Pour commencer, j'utilise un {{pl|1412|UEXT Splitter}} pour dupliquer le port UEXT. J'ai en effet besoin de raccorder à la fois le câble console pour communiquer avec l'ESP8266 en REPL et raccorder le module MOD-LCD1x9
 
Pour commencer, j'utilise un {{pl|1412|UEXT Splitter}} pour dupliquer le port UEXT. J'ai en effet besoin de raccorder à la fois le câble console pour communiquer avec l'ESP8266 en REPL et raccorder le module MOD-LCD1x9
   −
[[Fichier:MICROPYTHON-MOD-LCD1x9-20.png|512px]]
+
[[Fichier:MICROPYTHON-MOD-LCD1x9-20.jpg|512px]]
    
== Flasher MicroPython ==
 
== Flasher MicroPython ==
Ligne 90 : Ligne 88 :  
En adaptant le code (et les raccordements du bus I2C), vous pourriez tout aussi facilement faire fonctionner des cartes ESP8266 comme {{pl|67|Feather ESP8266 Huzza}} ou {{cl|121|Wemos D1}} ou même {{pl|570|MicroPython Pyboard}}.
 
En adaptant le code (et les raccordements du bus I2C), vous pourriez tout aussi facilement faire fonctionner des cartes ESP8266 comme {{pl|67|Feather ESP8266 Huzza}} ou {{cl|121|Wemos D1}} ou même {{pl|570|MicroPython Pyboard}}.
   −
=== Exemple Simple ===
+
=== Les méthodes importantes ===
 
  −
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.
 
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.
   Ligne 102 : Ligne 97 :  
  lcd.write( 12.13  , format='%5d' ) => afficher un Float comme un entier, justifié à droite => "  12"
 
  lcd.write( 12.13  , format='%5d' ) => afficher un Float comme un entier, justifié à droite => "  12"
    +
=== Exemple Simple ===
 +
Cette exemple démontre l'usage de la bibliothèque.
    
<syntaxhighlight lang="python"># Utilisation du MOD-LCD1x9 d'Olimex avec un ESP8266 sous MicroPython
 
<syntaxhighlight lang="python"># Utilisation du MOD-LCD1x9 d'Olimex avec un ESP8266 sous MicroPython
Ligne 144 : Ligne 141 :     
=== Exemple Float ===
 
=== Exemple Float ===
 +
Cet exemple, provenant du fichier {{fname|testflt.py}}, affiche une valeur avec une précision à 3 décimales et l'unité Volts (ex: 12.357 v).
 +
 +
<syntaxhighlight lang="python"># Test the Olimex MOD-LCD1x9 board.
 +
#
 +
# Display float value (justified on the right)
 +
from machine import I2C, Pin
 +
from time import sleep
 +
from modlcd19 import MODLCD1x9
 +
 +
i2c = I2C( sda=Pin(2), scl=Pin(4) )
 +
lcd = MODLCD1x9( i2c ) # Active tous les segments
 +
 +
# Afficher une valeur décimale
 +
volt = 15.125
 +
while True:
 +
    # Incrémente la valeur pour démonstration
 +
    volt = volt + 0.033
 +
    # Afficher un float avec 3 décimales.
 +
    # Affiche également une unité: "v" pour volts
 +
    #    voir: https://docs.python.org/3/library/string.html#format-examples
 +
    lcd.write( volt, format='%.3f v' )
 +
   
 +
    # Donner du temps au LCD pour se rafraîchir
 +
    sleep( 0.100 )
 +
 +
print( "That's the end folks")</syntaxhighlight>
    
== Où acheter ==
 
== Où acheter ==
29 917

modifications

Menu de navigation