Como definir um temporizador no Arduino?

Como Definir Um Temporizador No Arduino



O Arduino é um dispositivo programável simples que pode ser usado para projetar diferentes projetos eletrônicos e protótipos. A grande maioria dos estudantes de engenharia o utiliza. No Arduino, o usuário também pode definir um timer para realizar a execução de um programa ou fazer alguma ação quando necessário. Neste artigo, você aprenderá como definir um timer em um Arduino facilmente.

Como definir um temporizador em um Arduino?

É muito simples definir um timer em um Arduino. Você pode usar a função integrada do Arduino que é millis(). A função millis() funciona retornando o tempo, em milissegundos, desde o início da execução de um programa.

Esse recurso permite ao usuário subtrair o horário inicial do horário atual e calcular a diferença de horário. Essa diferença de tempo pode ser comparada ao intervalo do timer que o usuário deseja definir. Este temporizador pode ser usado para ligar ou desligar o LED.







Para definir um timer e ligar e desligar os LEDs através dele, você precisa compilar o código fornecido no Arduino IDE e fazer o circuito de hardware também.



const int ledPin = 13 ; //definindo o pino do LED como const int
int ledState = BAIXO ; // ledState vai o LED inicialmente para LOW

não assinado longo hora de início ;
não assinado longo duração = 5000 ; // Defina a duração do seu timer em milissegundos. Aqui são 5 segundos
vazio configurar ( )
{ // Escreva sua função aqui
 pinMode ( ledPin, OUTPUT ) ;
hora de início = mililitros ( ) ;
}
vazio laço ( )
{ // Outro código de loop...
não assinado longo tempo presente = mililitros ( ) ;
não assinado longo tempo passou = tempo presente - hora de início ;
se ( tempo passou >= duração )

{ // Quando o timer passar, atualize a hora inicial
hora de início = tempo presente ;
se ( ledState == BAIXO )
{
ledState = ALTO ;
} outro
{
ledState = BAIXO ;
}
//Configura o LED com o ledState da variável:
digitalWrite ( ledPin, ledState ) ;
}
// Escreva o que você quer fazer depois que o timer passar
}

Saída



A saída deste programa será mostrada através de um LED que ficará piscando de acordo com o timer definido. Dada a seguir é o circuito de saída de um Arduino conectado a um LED. Você precisa simplesmente conectar o ânodo do LED ao pino 13 ou Arduino e depois o pino GND ao LED ao pino do Arduino chamado GND.





Como a duração do timer definido neste programa é de 5 segundos, pode-se observar na saída abaixo que após 5 segundos o LED acendeu.

No próximo diagrama de saída dado abaixo, você pode ver como o tempo ultrapassou 10 segundos, o LED apagou. O LED permaneceu aceso por 5 segundos e depois apagou.



Conclusão

Para definir o timer no Arduino, funções internas como millis() podem ser usadas convenientemente. Essas funções usam temporizadores do Arduino e retornam o valor do tempo desde o início do programa. Esse valor de tempo pode ser usado para calcular o intervalo e a duração do intervalo pode ser usada para definir o cronômetro, conforme explicado no artigo.