Estou criando um aplicativo para fazer a simulação de presença na casa 

dividi e 2 partes:

- o usuário escolhe hora de ligar  e desligar dos equipamentos e iluminação

- o cômodo que estiver maior numero de acesso fica por mais tempo ligado e o como menor acesso fica ligado por menor tempo ( tempo  e hora definido no código).

Tudo funcionando de forma certinha. Só que se o usuário acionar a simulação de forma manual a automática tem que estar desativada e vice versa. 

Como estou usando bluetooth pensei em enviar um caractere para definir qual método vai ser acionado.

De maneira simples coloquei uma condição IF   

Porem funcionou da seguinte forma: quando  digito o caractere e entra no intervalo ( determinado de forma manual) ele nao acende o led, ele so acende se eu digitar o caractere quando o tempo estiver dentro do intervalo, e so apaga quando eu digitar novamente o caractere e o tempo estiver fora do intervalo.

pra exemplificar o ligamento de um led

 t.min e os minutos do rtc

setup_min sao os intervalos determinado pelo usuario

if ( c==1){

if((t.min > setup_min) || (t.min < setup_min1))
{
digitalWrite(lamp3, HIGH);
}

if ((t.min > setup_min1) || (t.min < setup_min))
{
digitalWrite(lamp3, LOW);
}

}

alguém tem uma solução para fazer essa escolha ?

 

Exibições: 92

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço