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/