Tabla de contenido

馃敹 Introducci贸n


La lectura secuencial de instrucciones en Arduino o cualquier otro microcontrolador se refiere al proceso por el cual el microcontrolador ejecuta las instrucciones de un programa de manera secuencial, es decir, una tras otra desde el inicio hasta el final del programa.

馃摌 Fundamento Te贸rico


En el caso de Arduino, las instrucciones se ejecutan una tras otra en el orden en que aparecen en el sketch. La ejecuci贸n secuencial comienza en la funci贸n setup() y luego contin煤a con la funci贸n loop(). La funci贸n loop() se ejecuta de manera repetitiva hasta que se interrumpe la alimentaci贸n de la placa Arduino o se carga un nuevo sketch.

馃摉 Velocidad de lectura de instrucciones


La velocidad de lectura de instrucciones en un microcontrolador Arduino est谩 determinada principalmente por su velocidad de reloj. La velocidad de reloj es la frecuencia con la que el microcontrolador ejecuta las instrucciones del programa

Arduino Uno, Nano, Mini, Pro Mini: Estas placas utilizan el microcontrolador ATmega328P, que opera a 16 MHz (16 millones de ciclos por segundo).

La velocidad de reloj no se traduce directamente en la cantidad de instrucciones ejecutadas por segundo, ya que algunas instrucciones pueden requerir m谩s de un ciclo de reloj para completarse. En el caso de los microcontroladores AVR utilizados en las placas Arduino m谩s populares (como Uno, Nano y Mega), la mayor铆a de las instrucciones se ejecutan en 1, 2 o 4 ciclos de reloj.

Por ejemplo, en un Arduino Uno con una velocidad de reloj de 16 MHz, una instrucci贸n que requiera un ciclo de reloj se completar铆a en aproximadamente 62.5 nanosegundos (1 / 16,000,000 segundos). Sin embargo, la velocidad de ejecuci贸n real del programa puede verse afectada por otros factores, como las funciones de espera delay() y la velocidad de comunicaci贸n con dispositivos externos.

馃摉 Retardos de tiempo


Los retardos de tiempo son 煤tiles para controlar la duraci贸n de eventos o pausar la ejecuci贸n del programa durante un tiempo espec铆fico.

Para agregar retardos de tiempo en un sketch de Arduino, puedes usar las siguientes funciones

delay(ms): Esta funci贸n pausa la ejecuci贸n del programa durante un tiempo especificado en milisegundos (ms). Por ejemplo, delay(1000) pausar谩 el programa durante 1000 ms o 1 segundo. Es importante tener en cuenta que durante un retardo, el microcontrolador no puede ejecutar otras tareas, lo que puede no ser ideal para aplicaciones en tiempo real o multitarea.