Boa tarde.
Gostaria da ajuda de um dos colegas. Tenho dentro de minha rotina principal um sweet case que faz varreduras de strings que são comandos para o Arduino executar blocos de funções.Cada bloco de função esta com a função delay, mas gostaria de colocar millis neles pois preciso que as funções instanciadas sejam executadas paralelamente, ou suja, ao mesmo tempo.Mas estava pesquisando e vi que o millis é excelente para isto, mas ele executa as funções ciclicamente! No meu caso, preciso executar estas funções em determinadas circunstancias.Tem como eu colocar o millis individualmente em cada função e chama-las quando necessário e não ciclicamente?
No aguardo, obrigado.
Tags:
Oi SCS, boa noite.
voce pode usar uma variavel para cada função e salvar os valores nela usando
a leitura do millis().
Rui
Preciso saber como posso fazer esta função com millis:
void navegarAvanteNavio01 ()
{
//Gira o Motor A no sentido horario ( A vante)
//Incluir na função NavegarAvanteNavio01()
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
delay(1000);
//Para o motor A
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
delay(1000);
}
Vou entender o código e testar depois te retorno.
Obrigado.
Infelizmente não funcionou.
Fica presa somente em Low e High e não vai para outra etapa que seria High e High.
Oi SCS, bom dia,
esta rotina que postei é só um pedaço para voce ter ideia do uso da
função millis().
Não é o code completo.
Como não tenho como testar, qdo voltar para minha casa posso testar.
Rui
RV, obrigado pela disposição e ajuda.Ja deu pra ter uma ideia e consegui fazer algumas funções com millis.Ja foi uma grande ajuda obrigado.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por