Boa tarde,

Estou desenvolvendo um projeto onde quero que após o usuário digite um valor na serial, ele siga para o próximo passo. Por exemplo, digito 1 na serial, ele liga alguns atuadores e fica enviado valores também na serial de sensores de temperatura.

O que tenho hoje é que, há duas funções if, que dependendo da situação liga ou desliga alguns objetos baseado na temperatura do ambiente e ao mesmo tempo envia os dados de temperatura pela serial do arduino. Mas eu quero que o sistema só inicie a atuar nos objetos bem como enviar os dados do sensor de temperatura pela serial apenas momento em que eu digite o valor 1 e pare de atuar/enviar digitando 2.

Seria praticamente isso.

Fico no aguardo!

Exibições: 340

Responder esta

Respostas a este tópico

Boa tarde,

sem ver seu código, é muito dificil ajuda-lo.

Para que possamos ajudar, será necessário que você mostre seu código.

Se for postar seu código, não cole aqui na area de texto do tópico.

Anexe um arquivo contendo seu Código.

E poste também umm desenhe com o esquemático do seu projeto, mesmo que tenha sido feito a mão livre.

RV mineirin

Ok, vou tentar simplificar ao máximo, pois não posso compartilhar muita coisa do projeto.

Boa tarde,

Este exemplo que voce postou não compila, pois tem um erro de "if"  "else".

Precisa explicar o qual o objetivo deste "else", para que entendamos seu código e possamos ajudar.

RV mineirin

Bom dia, 

Serial do Arduino é muito simples:

https://embarcados.com.br/arduino-comunicacao-serial/

É fácil sim, o problema é que, quando insiro um caractere no serial monitor, ele apenas esta me retornando 2 valores da leitura do sensor de temperatura e para de mandar o restante. O que eu queria é que, ao inseri o valor de 1, ele entrasse no próximo if (que está em sequência) e verificasse a condição e a partir dessa condição atuasse no sistema, mas do jeito que ele está atuando, apenas me retorna dois valores do sensor de temperatura pela serial ao invés de continuar enviando os dados até que a condição do if esteja completamente satisfeita.

Por exemplo:

Serial monitor:

1 (digitei o número 1)

12,5ºC (valor que ele me envia do sensor de temperatura)

12ºC (valor que ele me envia do sensor de temperatura) 

para enviar os dados de sensor de temperatura do nada.

O que eu quero:

Serial monitor:

1 (digitei o número 1)

12,5ºC

12,0ºC

...

e continue mandado até que a condição do if esteja completamente satisfeita.

Infelizmente não estou no laboratório para puder enviar um vídeo exibindo o que está acontecendo dentro do serial monitor.

Olá, Felipe.

   Não sei se entendi o que você quer fazer, mas coloquei uma versão modificada do teu programa no anexo, que deve apresentar uma diferença de comportamento em relação ao original.

   Se bem que eu ache que não é a solução pretendida, pelo menos poderá te dar uma pista de que caminho seguir.

Sorte e sucesso!

D. T. Ribeiro.teste_edited.c

Bom dia, 

Obrigado. Vou dar uma olhada, testar e aviso se deu certo!

Abraços!

No caso o if seria antes e o While depois para funcionar, obrigado mesmo assim!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço