Bom dia a todos,
Estou com dúvidas sobre o uso de timer, pesquisei sobre as funções millis e delay mas sou iniciante e estou confuso quanto ao uso das mesmas.
Minha intenção é uma espécie de sistema de irrigação, o que quero é se todas as condições antes do timer forem aceitas o Arduino deve abrir uma solenoide por 3 minutos, por exemplo, mas não quero que o programa pare no loop (delay) enquanto isso, pois tenho outras funções que quero deixar rodando, por exemplo um Led piscando, um display atualizando informações a cada 1 minuto e etc.
Pelo que entendi da função millis ela começa a contar desde que o programa inicia e não entendi bem como poderia usa-la como um timer para contar o tempo desejado.
Poderiam me dar algumas dicas de como fazer um timer sem parar o programa nele?