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.

Exibições: 217

Anexos

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço