pymite_stm32f4 / source / lcd / tutorials.rst

Un écran LCD en mode caractère

Tous les exemples décris ici, utilisent le mode ipm (mode interactif). Mais vous pouvez naturellement, modifier le fichier main.py afin qu'il contienne l'exemple souhaité sans utiliser le mode interactif. Ce dernier apporte juste une grande facilité pour tester ses fonctions. Vous pouvez également l'utiliser pour tester vos propres fonctions en ajoutant un module dans la liste des modules compilés par SConscript (cf :ref:`voir la section consacrée à ipm <ipm>`)

  1. exemple de montage (version 4bits):

    LCD

    STM32F4

    +5v

    +5v

    GND

    GND

    RW

    PE7

    E

    PE8

    D4

    PE9

    D5

    PE10

    D6

    PE11

    D7

    PE12

  2. utiliser le mode interactif (ipm) un premier exemple !:

    # importe le module python nécessaire
    from lcd import LiquidCrystal
    # spécifie les broches de sorties sur le STM32F4
    from pin import *
    screen = LiquidCrystal(PE7, None, PE8, PE9, PE10, PE11, PE12)
    # spécifie la dimension du lcd taille : 2 lignes x 16 colonnes
    screen.begin(16,2)
    # affiche TEOMAN sur la première ligne
    screen.prnt("TEOMAN")
    # se déplace sur la deuxième ligne
    screen.setCursor(0,1)
    # affiche Hello World sur la deuxième ligne
    screen.prnt("Hello World!")
    
  1. une boucle avec ipm !:

    import sys
    from lcd import LiquidCrystal
    from pin import *
    screen = LiquidCrystal(PE7, None, PE8, PE9, PE10, PE11, PE12)
    screen.begin(16,2) ; screen.clear() ; screen.home()
    
    # ne boucle pour faire clignoter notre texte
    # noter que vous pouvez succédez plusieurs commandes
    # sur la même ligne grâce au caracètre ';'
    for i in range(0,100):
    
        screen.prnt("Hello World")
        screen.setCursor(0,0) ; sys.wait(300)
        screen.prnt("           ")
        screen.setCursor(0,0) ; sys.wait(300)
    

Voilà quelques exemples qui j'espère vous permettrons d'utiliser simplement votre LCD

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.