Boa Tarde

Estou precisando de um help, estou montando um projeto para monitorar temperatura e umidade com o nodeMCU. Até agora esta tudo ok, dht11 mostranso temperatura e umidade, usando ntp para pegar hora oficial de brasilia, e foi isso que me salvaou no sabado quando os relogios adiantaram 1h.

Mas gostaria de por um botao para desligar o display e para ligar, duas opçoes ou pelo proprio botao, ou por determinada hora, nao sei como fazer isso.

Exibições: 1558

Responder esta

Respostas a este tópico

Use o código que o Rui fez, mas ao invés de controlar o pino 13, use os comandos abaixo para ligar ou desligar o backlight que o próprio controlador I2C faz a função.

lcd.setBacklight(HIGH);

lcd.setBacklight(LOW);

Por falar nisso, gostei muito do seu código Rui, tratamento de debounce simples e eficiente.

Adaptei o código do Rui  para funcionar com o I2C,

Anexos

Boa Noite!

Andre, valeu pela ajuda.

devo ter feito algum ligacao errada aqui do pushbutton na protoboard, pq aperto e nada acontece.

alterei as portas na nodemcu, retirei o dht11 da porta D2(gpio4), coloquei na porta D5(gpio14), dht11 esta funcionando direitinho, umidade e temperatura estao aparecendo corretamente do display.

na porta de(gpio4) coloquei o fio para o pushbutton e na outra perna tem um fio saindo para o gnd.

aperto o botao e nada funciona.

Eu testei esse código aqui e funcionou perfeito. Usei a porta digital 4 pois eu já tenho uma placa de prototipagem pronta e usa esse pino, mas você pode alterar a seu gosto.

Estou usando Arduino Uno.

vou ver aqui se tem alguma diferença nas portas do nodemcu.

Valeu pela ajuda RV e Andre

Funcionou aqui, mas tive que passar para o arduino e tirar do nodemcu, nao sei qual motivo, mas o botao nao funcionou nas gpio do nodemcu, quando passei para o arduino funcionou.

agora vou ler sobre criacoes de void, pq ainda tenho que adicionar um rele.

Boa tarde FMC,

um comentário.

void significa "vazio, vago" .

usa-se esta palavra no inicio do nome de uma função, pra informar

que ela ao terminar de executar, não retornará nenhum valor para "quem" a chamou. 

(Vai retornar vazio)

O correto é dizer " agora vou ler sobre criacoes de funções "

RV

é verdade, valeu pela ajuda

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço