Olá, sou novo no fórum e gostaria de uma ajuda.
Tenho um projeto pessoal onde, "ao mudar o estado de um botão liga/desliga, devem ser
enviadas apenas 2 mensagens SMS (estou usando o SIM800L) para um determinado número,
sem repetir essas mensagens e quando o estado do botão muda, enviar outros 2 SMS para
este mesmo número.
A porta onde está a chave, será monitorada para verificar a mudança de estado, então quero
limitar a quantidade de SMS para não ficar enviando várias mensagens enquanto a chave
permanecer no atual estado".
Eu uso uma placa ESP32 WROOM e uma placa SIM800L.
Já configurei loops, instâncias mas a lógica não funciona.
Aqui está o código em que estou trabalhando; não conheço muito bem a linguagem C e
talvez contenha erros.
Obrigado pela ajuda.
Tags:
Bom dia,
leia :
https://labdegaragem.com/forum/topics/sugest-o-de-como-postar,
e em seguida remova se código da área de texto do seu tópico e anexe-o com um arquivo.
RV mineirin
Olá RV mineirin,
agradeço a orientação e atenção.
Já providenciei as correções e espero que tenha atendido aos requisitos.
Mais uma vez agradeço e conto com a comunidade.
Att
Cleber Estefano
Ola,
Vc busca a transiçao = momento em que o atual é X e o anterior é !X.
Penso que seria Algo como:
Loop()
{
BotaoAnterior=BotaoAtual;
BotaoAtual=Lebotao();
if ((BotaoAtual==0) && (BotaoAnterior==1)) {mandasms1();}
if ((BotaoAtual==1) && (BotaoAnterior==0)) {mandasms2();}
}
Melhor, para melhor clareza, usar todos os parêntesis necessários ao funcionamento e também ao melhor entendimento. Depois se quiser otimizar a estética pode tirar uns, mas isso não afeta o tamanho ou eficiência do código compilado. (Sugestão pela didática).
Olá Eduardo,
agradeço o retorno e vou inserir a mudança para testar aqui...
...mais uma vez agradeço e assim que testar volto aqui para dizer.
Att
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por