05 : Pino de Entrada de Dados Ligando LED com botão - efrainmpp1/URA-2.0-ESP GitHub Wiki
Introdução
Até agora configuramos os nossos pinos para sair dados,HIGH ou LOW. O próximo passo é configurar para a para receber dados.A principio vamos configurar para algo simples mas as utilidades de recebimento de dados vão ser muito frequentes em suas programações,aguarde. Para ligar um led com um botão iremos configurar o pino do botão como entrada de dados,de inicio o circuito vai estar fechado ou seja em modo High,quando pressionarmos o botão ele vai aumentar a resistencia interna ao ponto de deixar o sistema como Low e com a leitura desses valores vamos fazer nossa atividade. Utilizaremos uma nova ferramenta, o "Pin.PULL_UP" para realizar essa variação na resistencia. A explicação estará melhor nos comentários do código.
Montagem
Código
from machine import Pin
led = Pin(2, Pin.OUT) #Definimos o GPIO 0 como saida
butao = Pin(13, Pin.IN, Pin.PULL_UP) #Definimos o GPIO 13 como entrada de dados com a ferramenta de PULL_UP
while True : #Esse laco serve para que sempre ele fique fazendo essa verificação do pino
if (butao.value() == 0): # Caso o botao nao esteja apertado o led acende
led.off()
else : # Caso ele seja precionado o led vai apagar
led.on()
Você pode editar o código e tentar ligar o led de diversas maneiras para enetender melhor o funcionamento.
Referencias
Programando MicroPython no ESP8266 , https://mjrobot.org/2018/06/06/programando-micropython-no-esp8266/