MicroPython-esp32-evb
Révision datée du 24 mai 2021 à 23:30 par Admin (discussion | contributions) (→Utiliser le bouton utilisateur)
ESP32-EVB (Evaluation Board)
presentation
Commander les Relais
Les relais sont branchés sur les GPIO 32 et GPIO 33.
from machine import Pin
rel1 = Pin( 32, Pin.OUT )
rel2 = Pin( 33, Pin.OUT )
rel1.on()
rel1.off()
rel2.on()
rel2.off()
Utiliser le bouton utilisateur
Le bouton utilisateur est raccordé sur le GPIO 34.
Tel que le bouton est branché, celui-ci fonctionne en logique inversée:
- le signal sur GPIO 34 est au niveau haut (1) lorsque le bouton n'est pas pressé.
- Le GPIO 34 est au niveau bas (0) lorsque le bouton est pressé.
Cela n'étant pas naturel, la classe Signal est utilisée pour inverser le signal de la broche d'entrée (afin de revenir à une logique plus conventionnelle: 1 lorsque le bouton est pressé, 0 lorsqu'il n'est pas pressé).
from machine import Pin, Signal
from time import sleep_ms
btn_pin = Pin( 34, Pin.IN )
btn = Signal( btn_pin, invert=True )
while True:
print( btn.value() )
sleep_ms( 200 )