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> |