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.

📕 Ejemplo “E02” - Lectura up - down


En este ejemplo trata sobre la lectura secuencial de instrucciones en Arduino, que se refiere al proceso por el cual el microcontrolador ejecuta las instrucciones de un programa de manera secuencial, una tras otra desde el inicio hasta el final del programa. Se describe la velocidad de lectura de instrucciones en un microcontrolador de Arduino, y se detallan los retardos de tiempo y cómo agregarlos en un sketch de Arduino. Finalmente, se presenta un ejemplo de cómo escribir en pines digitales y se incluye una sección de análisis y corrección de problemas.

📝 Flujo de diseño


1️⃣ Diseño del diagrama de bloques

2️⃣ Planificación del esquema de pines (Hardware)

3️⃣ Creación del circuito esquemático

4️⃣ Elaboración de la lista de materiales

5️⃣ Creación del diagrama de flujo

6️⃣ Desarrollo del firmware

7️⃣ Simulación del comportamiento del circuito

8️⃣ Prototipado del circuito (imagen)

9️⃣ Construcción del prototipo

⚠️ Análisis y corrección de problemas (Troubleshooting)

📓Actividad


🧠 Ejercicios


❓Preguntas


❗Véase también


✔️ Referencias


👁️‍🗨️ Otros temas


📚 Tabla de contenido

🗓️ Semana 1 - 📕 Introducción a sistemas electrónicos

Presentación del curso, competencias y rúbrica

Introducción a sistemas embebidos

Fundamentos de electrónica básica

Circuitos integrados digitales

Diagramas de bloques

AC01 - Diagrama de bloques

🗓️ Semana 2 - 📕Introducción a los controladores electrónicos

Comparación entre controladores

Lenguajes de programación

Introducción a software EDA

AC02 - Diseño Con Software EDA

🗓️ Semana 3 - 📕Arquitectura de dispositivos de control y fundamentos de programación

Análisis de la arquitectura típica de un sistema de control electrónico

Hardware del controlador

Configuración del entorno de desarrollo (IDE) y estructura de un programa

🗓️ Semana 4 - 📕 Proceso de diseño y Salidas Digitales

Puertos de salida digitales

AC03 - Programa Básico

AFU01 - Diseño Básico

🗓️ Semana 5 - 📕 Entradas Digitales y estructuras de control

Puertos de salida digitales

Control de flujo secuencial

AC04 - Lógica Condicional