Modifications

Sauter à la navigation Sauter à la recherche
1 731 octets ajoutés ,  2 décembre 2018 à 14:02
Ligne 87 : Ligne 87 :     
== Code ==
 
== Code ==
 +
=== BUS I2C ===
 +
La carte MOD-MAG3110 utilise le bus I2C (adresse par défaut est 0x0E) pour communiquer avec le MicroContrôleur.
 +
 +
Ce bus I2C est disponible sur le connecteur UEXT de notre ESP8266-EVB comme le montre le tableau suivant.
 +
 +
[[Fichier:ESP8266-DEV-12.jpg|480px]]
 +
 +
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: lecture brute ===
 +
{{traduction}}
 +
L'exemple suivant fait une lecture des données brutes (en mode RAW) du magnétomètre et les affiches dans la session REPL.
 +
 +
Les données sont retournée par la méthode {{fname|read()}} sous la forme d'un tuple (x,y,z).
 +
 +
<syntaxhighlight lang="python">
 +
from time import sleep
 +
from ltr501 import *
 +
 +
i2c = I2C( sda=Pin(2), scl=Pin(4) )
 +
ltr = LTR_501ALS( i2c ) # gamme de 2 Lux à 64000 Lux
 +
 +
# Utiliser le contructeur suivant pour la gamme de 0.01 à 320 Lux range
 +
#
 +
# ltr = LTR_501ALS( i2c, lux_range = LUX_RANGE_320 )
 +
 +
while True:
 +
    # Y a t'il des données disponibles?
 +
    dr = ltr.data_ready
 +
 +
    # Luminosité disponible?
 +
    if DR_LUX in dr:
 +
        # Lecture des convertisseurs analogiques ALS_0 et ALS_1.
 +
        l = ltr.lux 
 +
 +
        # ALS_0 semble être en lumière visible
 +
        # ALS_1 devrait être l'infrarouge.
 +
        print( "Lux ALS_0, ALS_1 = ", l )
 +
 +
    # Proximité disponible ?
 +
    if DR_PROXIMITY in dr:
 +
        # Lecture de valeur_senseur et distance en cm
 +
        p = ltr.proximity
 +
 +
        print( "Proximity value, cm =" , p )
 +
 +
    # Separateur et attendre
 +
    print( '-'*40 )
 +
    sleep( 1 )
 +
 +
 +
print( "That's the end folks")
 +
</syntaxhighlight>
29 918

modifications

Menu de navigation