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


Proyecto práctico: semáforo simple

🧠 Ejercicios


❓Preguntas


❗Véase también


✔️ Referencias


ada, lady. (2016, September 2). Ladyada’s Learn Arduino - Lesson #2. Adafruit Learning System. https://learn.adafruit.com/ladyadas-learn-arduino-lesson-number-2?view=all

👁️‍🗨️ Otros temas


📚 Tabla de contenido

🗓️ Semana 12 - 📘 Fundamentos de Controladores y Microcontroladores

Introducción a Microcontroladores

Uso de Placas de Desarrollo para Microcontroladores

Exploración de la compañía Arduino

Lenguajes de Programación para Microcontroladores

Configuración del Entorno de Desarrollo y Programación Básica

Asesoría en clase

Asesoría en Clase N.°06 - Hola Mundo con Microcontroladores

🟨 Actividad Fundamental

AFU05 - Controladores

🗓️ Semana 13 - 📘 Programación básica de Microcontroladores

Fundamentos de Programación en Arduino

Manejo de Salidas Digitales

Lectura Secuencial de Instrucciones y Aplicaciones Prácticas

Lectura de valores digitales

Implementación de Estructuras de Control Condicionales

🗓️ Semana 14 - 📘 ** Estructuras de código**

Tipos de Datos en Programación de Microcontroladores

Creación y Uso de Funciones en Microcontroladores

Condicionales Lógicas

Comunicación Serial en Microcontroladores

Lectura de Valores Analógicos en Microcontroladores

🗓️ Semana 15 - 📘 Integración con sensores

Sensores Infrarrojos (IR) para Detección de Objetos

📚 Programa Académico

Índice programa académico

📕 Fase 1. Introducción a los Sistemas Mecatrónicos

📗 Fase 2. Introducción a los Sensores y al Acondicionamiento de señal

📙 Fase 3. Implementación de Actuadores

📘 Fase 4. Introducción a los Controladores

📔 Producto integrador de aprendizaje

👥 Autores

Jesús D. Garza Camarena