Ir ao conteúdo
  • Cadastre-se

Arduino Programa em etapas: Laços ou Funções?


Posts recomendados

Estou tentando executar um projeto que precisa funcionar em 3 etapas: primeiro defino o tempo de execução, depois uma temperatura e por último esses dados controlam o aquecimento de um recipiente com água, mantendo a temperatura definida pelo tempo definido, desligando em seguida. As 3 funções funcionam bem separadamente, mas não sei como uni-las num só sketch sem que sejam executadas ao mesmo tempo. Colocaria cada fase dentro de um laço? Ou chamaria uma função pra cada etapa? O que funcionaria? Grato pela ajuda

Link para o comentário
Compartilhar em outros sites

Procura por "arduino menu" no google... tem tanto a biblioteca como tem gente que faz na mão mesmo com laço de case e while. Você pode colocar as variáveis que você quiser sem precisar de tantos botões. Ai no laço principal você coloca os ifs para ver o estado do teus sensores e medidas a tomar nos casos, ou tempo usando milis e por ai vai.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Desafio simples, considere elaborar um fluxograma e/ou um pseudo código algo como:
 

rele=aviso=desligado;//0ª etapa inicialização do hw
entre temperaturamáxima//1ª etapa
entre tempo//2ª etapa

while(tempo>0)//3ª etapa execução
{
if (temperatura<temperaturamáxima) rele=ligado
else rele=desligado
tempo--;
delay(1segundo);
}

rele=desligado;//4ª etapa fim
aviso=ligado;

abç

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...