Modifications

Sauter à la navigation Sauter à la recherche
1 220 octets ajoutés ,  29 septembre 2018 à 21:11
Ligne 101 : Ligne 101 :     
[[Fichier:ESP8266-DEV-20.png]]
 
[[Fichier:ESP8266-DEV-20.png]]
 +
 +
<syntaxhighlight lang="python">
 +
>>> from machine import Pin
 +
>>> relay = Pin(5, Pin.OUT)
 +
>>> relay.value( 1 ) # Relais activé
 +
>>> relay.value( 0 ) # Relais inactif
 +
>>> relay.value( 1 ) # Relais activé
 +
>>> relay.value( 0 ) # Relais inactif
 +
>>> relay.value( 1 ) # Relais activé
 +
>>> relay.value( 0 ) # Relais inactif
 +
</syntaxhighlight>
 +
 +
== Utilisation de l'entrée ==
 +
La lecture de l'entrée bouton se fait sur le GPIO 0.
 +
 +
[[Fichier:ESP8266-DEV-21.png]]
 +
 +
En pressant le bouton, l'entrée GPIO 0 est placée à la masse. Cela implique donc qu'il faut activer la résistance pull-up interne sur le GPIO 0.
 +
Par conséquent:
 +
 +
    Switch OUVERT : GPIO 0 = HIGH (3.3v)
 +
    Switch FERME : GPIO 0 = LOW (0v)
 +
 +
Le script suivant lit le GPIO 0 à interval régulier et affiche le résultat dans la session REPL.
 +
 +
<syntaxhighlight lang="python">
 +
>>> from machine import Pin
 +
>>> from time import sleep_ms
 +
>>> btn = Pin( 0, Pin.IN, pull=Pin.PULL_UP )
 +
>>> while True:
 +
>>>    print( '--' if btn.value()==1 else 'PRESSE' )
 +
>>>    sleep_ms( 300 )
 +
</syntaxhighlight>
 +
 +
Ce qui produit les résultats suivants sur la session REPL.
 +
 +
<syntaxhighlight>
 +
--
 +
PRESSE
 +
PRESSE
 +
PRESSE
 +
--
 +
--
 +
--
 +
--
 +
--
 +
PRESSE
 +
--
 +
--
 +
PRESSE
 +
--
 +
--
 +
--
 +
--
 +
</syntaxhighlight>
29 917

modifications

Menu de navigation