Como funciona a função do tempo em Arduino?

Como funciona a função do tempo em Arduino?
Arduino suporta muitas funções internas, entre elas, algumas estão relacionadas ao tempo também conhecidas como funções de tempo. Essas funções são usadas para gerar um atraso de tempo no código Arduino. Por exemplo, se queremos que o LED exiba a saída repetidamente após a cada dois ou três segundos, podemos colocar um atraso usando as funções de tempo.

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;
Void Setup ()
Serial.começar (9600);

Void Loop ()
Serial.print ("O valor é impresso depois");
Serial.impressão (contagem);
Serial.println ("segundos");
contagem = contagem+2;
Atraso (2000);

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;
Void Setup ()
Serial.começar (9600);

Void Loop ()
Serial.print ("O valor é impresso depois");
Serial.impressão (contagem);
Serial.println ("microssegundos");
contagem = contagem+100;
toutmicmicrosegunds (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;
Void Setup ()
Serial.começar (9600);

Void Loop ()
Atraso (2000);
Serial.print ("O valor do tempo é");
timr = millis ();
Serial.println (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;
Void Setup ()
Serial.começar (9600);

Void Loop ()
Atraso (2000);
Serial.print ("O valor do tempo é");
timr = micros ();
Serial.println (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.