Neste artigo, discutiremos algumas das funções do tempo que são frequentemente usadas no código do Arduino com a ajuda de alguns exemplos.
Qual é a função de tempo em Arduino
As funções de tempo em Arduino são usadas para criar pausas na saída de acordo com o requisito, as funções de tempo importantes do Arduino são explicadas em detalhes.
atraso(): É a função mais usada na programação do Arduino, ele assume o valor inteiro e gera o atraso do tempo no código de milissegundos de acordo com o valor inteiro de entrada. Para entender a aplicação da função de atraso (), considere este exemplo:
int count = 2;Neste código, estamos imprimindo "o valor é impresso após (tempo) segundos". A lógica por trás do código é muito simples, declaramos uma variável global "contagem = 2" e depois nos conectamos ao Arduino usando a comunicação serial a uma taxa boude de 9600. Então, no loop void (), imprimimos a saída após o atraso de 2000 milissegundos, que é igual a 2 segundos (1 segundo = 1000 milissegundos). E também aumentam o valor da contagem em 2.
touchmicrosegunds (): Esta função funciona de maneira semelhante à função de atraso (), mas em vez de milissegundos gera o atraso nos microssegundos. Vamos considerar o código acima e substituir o atraso () pela função de atrasoMicrosegunds ():
int count = 100;Na saída acima, imprimimos a instrução usando a função de touchmicrosegunds () e especificamos o atraso de 100 microssegundos. Para exibir a saída na saída do monitor serial, usamos a comunicação serial a uma taxa de transmissão de 9600. A contagem de variáveis é declarada globalmente com um valor de 100 e no loop void (), aumentamos seu valor em 100 após cada iteração.
mili(): A função Milli () é usada para descobrir o tempo de execução em milissegundos até a declaração de função Milli (). Para entender isso, consideraremos um exemplo simples do seguinte código:
int timr;Na execução bem -sucedida do código, obtemos o tempo de execução de cada iteração na saída. Colocamos um atraso de 2000 milissegundos usando a função de atraso () e extraímos o tempo de execução em milissegundos usando a função Millis (). O valor retornado pela função Millis () é armazenado na variável TIMR e exibido na saída do monitor serial.
Observação: Há uma diferença na saída porque alguns milissegundos são tomados pela “série.Println () ”função e algum tempo é levado pelo hardware.
micro (): Esta função é usada para calcular e extrair o tempo de execução do código até a execução desta função. Por exemplo, escrevemos um código simples, no qual colocamos o atraso de 2000 milissegundos usando a função de atraso () e calculamos o tempo em microssegundos usando o código:
int timr;O script acima é simples de entender. Conectamos o Arduino ao computador usando a comunicação serial a uma taxa de transmissão de 9600. No loop void (), geramos um atraso de 2000 milissegundos usando a função de atraso (), extraímos o tempo de execução em microssegundos usando a função micros (), armazenam os resultados na variável "timr" e a imprimiu na serial Monitore a saída.
Conclusão
Em Arduino, as funções de tempo são usadas para gerar atrasos e pausas no código ou saída. Podemos usar essas funções de tempo para gerar ou fazer uma pausa na pisca de LEDs. Também podemos descobrir o tempo de execução do código usando as funções de tempo. Neste artigo, explicamos as funções de tempo mais usadas em Arduino e as explicamos com alguns exemplos simples.