Modifications

Sauter à la navigation Sauter à la recherche
892 octets ajoutés ,  10 octobre 2018 à 15:12
Ligne 187 : Ligne 187 :     
print( "That's the end folks")
 
print( "That's the end folks")
 +
</syntaxhighlight>
 +
 +
 +
 +
 +
=== Exemple PWM ===
 +
PWM est uniquement disponible sur les GPIO GPIO 5 & 6.
 +
 +
Dans l'exemple ci-dessous, un potentiomètre de 10 KOhms permet de fournir une valeur analogique sur le GPIO 5 (lecture en RAW, 0 à 1024).
 +
 +
Cette valeur est ensuite utilisée pour fixer le cycle utile PWM du GPIO 6 (0 à 255).
 +
 +
Comme la lecture analogique fournit un résultat entre 0 et 1024, il faut diviser celle-ci par 4 pour fixer le cycle utile PWM.
 +
 +
Le script s'arrête lorsque le signal PWM atteind 100% du cycle utile.
 +
 +
 +
<syntaxhighlight lang="python">
 +
# Modifier l'adresse de MOD-IO2 d'Olimex vers 0x22
 +
#
 +
# Shop: http://shop.mchobby.be/product.php?id_product=1408
 +
# GitHub: https://github.com/mchobby/esp8266-upy/tree/master/modio2
 +
 +
from machine import I2C, Pin
 +
from modio2 import MODIO2
 +
 +
i2c = I2C( sda=Pin(2), scl=Pin(4) )
 +
brd = MODIO2( i2c, addr=0x1 )
 +
brd.change_address( 0x22 )
 
</syntaxhighlight>
 
</syntaxhighlight>
  
29 917

modifications

Menu de navigation