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.

Exibições: 516

Responder esta

Respostas a este tópico

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);
}

Oi SCS, bom dia,

este é um exemplo de como pode ser o code.

http://pastebin.com/MesQw3hR

Rui

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço