Différences entre versions de « MicroPython-LCD »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 1 : Ligne 1 :
 
{{MicroPython-LCD-NAV}}
 
{{MicroPython-LCD-NAV}}
  
== La carte LCD + touch ==
 
 
{{traduction}}
 
{{traduction}}
  
 +
== La carte LCD + touch ==
 
L'extension LCD et senseur tactile est module qui prend place directement sur le PyBoard. Ce module offre un écran LCD graphique monochrome de 128x32 points ainsi qu'un senseur tactile à 12 canaux (dont 4 déjà raccorder sur les zones A, B, X, Y).
 
L'extension LCD et senseur tactile est module qui prend place directement sur le PyBoard. Ce module offre un écran LCD graphique monochrome de 128x32 points ainsi qu'un senseur tactile à 12 canaux (dont 4 déjà raccorder sur les zones A, B, X, Y).
  

Version du 9 décembre 2015 à 12:20


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

La carte LCD + touch

L'extension LCD et senseur tactile est module qui prend place directement sur le PyBoard. Ce module offre un écran LCD graphique monochrome de 128x32 points ainsi qu'un senseur tactile à 12 canaux (dont 4 déjà raccorder sur les zones A, B, X, Y).

{{{2}}}
Crédit: MicroPython micropython.org

L'écran est un LCD 128x32 pixels, avec un rétro-éclairage blanc qui peut être allumé/éteind par logiciel. Le senseur tacticle est un module MPR121 capacitif à 12 canaux et il y a déjà 4 zones tactiles sur la carte (nommée A, B, X and Y) ainsi que 12 pastilles de connexion permettant le raccordement des 12 canaux. Vous pouvez utiliser ces points connexion pour y raccorder votre propre senseur tactile. Le MPR121 est un périphérique I2C.

{{{2}}}
Crédit: MicroPython micropython.org

Notez que l'écran LCD n'est pas tactile!

Préparation

Notez qu'il faut souder les connecteurs (pinHeader) sur la carte avant de pouvoir l'utiliser avec votre PyBoard.

La vidéo YouTube ci-dessous (lien direct) montre comment souder les connecteurs sur la carte.

{{#Widget:Iframe |url=http://www.youtube.com/embed/PowCzdLYbFM |width=420 |height=315 |border=0 }}

Schéma

Pour les schémas et fiches technique de la carte PyBoard et cartes d'extension, vous pouvez vous voir la page "The Pyboard Hardware" (micropython.org, anglais)

Utiliser l'écran LCD

To get started using the LCD, try the following at the MicroPython prompt. Make sure the LCD skin is attached to the pyboard as pictured at the top of this page.

>>> import pyb
>>> lcd = pyb.LCD('X')
>>> lcd.light(True)
>>> lcd.write('Hello uPy!\n')

You can make a simple animation using the code:

import pyb
lcd = pyb.LCD('X')
lcd.light(True)
for x in range(-80, 128):
    lcd.fill(0)
    lcd.text('Hello uPy!', x, 10, 1)
    lcd.show()
    pyb.delay(25)

Utiliser le senseur tactile

To read the touch-sensor data you need to use the I2C bus. The MPR121 capacitive touch sensor has address 90.

To get started, try:

>>> import pyb
>>> i2c = pyb.I2C(1, pyb.I2C.MASTER)
>>> i2c.mem_write(4, 90, 0x5e)
>>> touch = i2c.mem_read(1, 90, 0)[0]

The first line above makes an I2C object, and the second line enables the 4 touch sensors. The third line reads the touch status and the touch variable holds the state of the 4 touch buttons (A, B, X, Y).

There is a simple driver here which allows you to set the threshold and debounce parameters, and easily read the touch status and electrode voltage levels. Copy this script to your pyboard (either flash or SD card, in the top directory or lib/ directory) and then try:

>>> import pyb
>>> import mpr121
>>> m = mpr121.MPR121(pyb.I2C(1, pyb.I2C.MASTER))
>>> for i in range(100):
...   print(m.touch_status())
...   pyb.delay(100)
...

This will continuously print out the touch status of all electrodes. Try touching each one in turn.

Note that if you put the LCD skin in the Y-position, then you need to initialise the I2C bus using:

>>> m = mpr121.MPR121(pyb.I2C(2, pyb.I2C.MASTER))

There is also a demo which uses the LCD and the touch sensors together, and can be found here.

Classes

  • Classe LCD : permet de prendre de contrôle de l'afficheur LCD
  • MPR121 est un pilote simplifier utilisé pour lire le statut des zones tactiles.



Source: The LCD and touch-sensor skin écrit par/written by Damien P.George

Traduit par Meurisse D. pour MCHobby.be - Translated by Meurisse D. for MCHobby.be

Traduit avec l'autorisation de micropython.org - Translated with the authorisation of micropython.org

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.