¿Cómo funciona la función de tiempo en Arduino??

¿Cómo funciona la función de tiempo en Arduino??
Arduino admite muchas funciones incorporadas, entre ellas, algunas están relacionadas con el tiempo que también se conocen como funciones de tiempo. Estas funciones se utilizan para generar un retraso del tiempo en el código Arduino. Por ejemplo, si queremos que el LED muestre la salida repetidamente cada dos o tres segundos, podemos poner un retraso usando las funciones de tiempo.

En este artículo, discutiremos algunas de las funciones de tiempo que se usan con frecuencia en el código Arduino con la ayuda de algunos ejemplos.

¿Cuál es la función de tiempo en Arduino?

Las funciones de tiempo en Arduino se utilizan para crear pausas en la salida de acuerdo con el requisito, las funciones de tiempo importantes de Arduino se explican en detalle.

demora(): Es la función más utilizada en la programación de Arduino, toma el valor entero y genera el retraso del tiempo en el código de milisegundos de acuerdo con el valor entero de entrada de acuerdo con. Para comprender la aplicación de la función de retraso (), considere este ejemplo:

int count = 2;
setup () void
De serie.comenzar (9600);

bucle void ()
De serie.imprimir ("El valor se imprime después");
De serie.imprimir (contar);
De serie.println ("segundos");
recuento = recuento+2;
retraso (2000);

En este código, estamos imprimiendo "el valor se imprime después de (tiempo) segundos". La lógica detrás del código es muy simple, declaramos una variable global "Count = 2" y luego nos conectamos a Arduino utilizando la comunicación en serie a una tasa de Boude de 9600. Luego, en el bucle void (), imprimimos la salida después del retraso de 2000 milisegundos, que es igual a 2 segundos (1 segundo = 1000 milisegundos). Y también incrementa el valor del recuento por 2.

DelayMicroseConds (): Esta función funciona de manera similar a la función de demora (), pero en lugar de milisegundos genera el retraso en microsegundos. Consideremos el código anterior y reemplacemos el retraso () con la función DelayMicroseConds ():

int count = 100;
setup () void
De serie.comenzar (9600);

bucle void ()
De serie.imprimir ("El valor se imprime después");
De serie.imprimir (contar);
De serie.println ("microsegundos");
recuento = recuento+100;
retrasarmicrosegundos (100);

En la salida anterior, imprimimos la instrucción utilizando la función DelayMicroseConds () y especificamos el retraso de 100 microsegundos. Para mostrar la salida en la salida del monitor en serie, utilizamos la comunicación en serie a una velocidad de baudios de 9600. El recuento de variables se declara globalmente con un valor de 100 y en bucle void () incrementamos su valor en 100 después de cada iteración.

mili(): La función Milli () se usa para averiguar el tiempo de ejecución en milisegundos hasta la instrucción de la función Milli (). Para comprender esto, consideraremos un ejemplo simple del siguiente código:

int timr;
setup () void
De serie.comenzar (9600);

bucle void ()
retraso (2000);
De serie.imprimir ("El valor del tiempo es");
Timr = Millis ();
De serie.println (Timr);

En la ejecución exitosa del código, obtenemos el tiempo de ejecución de cada iteración en la salida. Ponemos un retraso de 2000 milisegundos utilizando la función de retraso () y extraemos el tiempo de ejecución en milisegundos utilizando la función Millis (). El valor devuelto por la función Millis () se almacena en la variable TIMR y se muestra en la salida del monitor en serie.

Nota: Hay una diferencia en la salida porque la "serie toman unos pocos milisegundos.Función println () "y el hardware toma en cierto tiempo el hardware.

micro(): Esta función se usa para calcular y extraer el tiempo de ejecución del código hasta que esta función sea la ejecución. Por ejemplo, escribimos un código simple, en el que colocamos el retraso de 2000 milisegundos utilizando la función de retraso () y calculamos el tiempo en microsegundos usando el código:

int timr;
setup () void
De serie.comenzar (9600);

bucle void ()
retraso (2000);
De serie.imprimir ("El valor del tiempo es");
timr = micros ();
De serie.println (Timr);

El script anterior es fácil de entender. Conectamos a Arduino con la computadora utilizando la comunicación en serie a una velocidad de transmisión de 9600. En el bucle void (), generamos un retraso de 2000 milisegundos utilizando la función de retraso (), extrae el tiempo de ejecución en microsegundos usando la función micros (), almacene los resultados en la variable "timr" e imprimimos en la serie salida de monitor.

Conclusión

En Arduino, las funciones de tiempo se utilizan para generar retrasos y pausas en el código o salida. Podemos usar estas funciones de tiempo para generar o hacer una pausa en el parpadeo de LED. También podemos averiguar la hora de ejecución del código utilizando las funciones de tiempo. En este artículo, hemos explicado las funciones de tiempo más utilizadas en Arduino y las explicaron con algunos ejemplos simples.