Ger.ar

  • Servicios
  • Contacto

Interrupciones en un microcontrolador


Categoría:

Electrónica

Las interrupciones se utilizan para manejar eventos que no ocurren durante la ejecución secuencial de un programa.

Por ejemplo, queremos realizar ciertas tareas y estas tareas se ejecutan secuencialmente en su programa Arduino. En ocasiones, hay unas tareas que solo se ejecutarán cuando ocurre un evento especial, como una señal de activación externa al pin de entrada digital de un microcontrolador.

Una interrupción externa o una “interrupción de hardware” es causada por el módulo de hardware externo. Por ejemplo, Un Sensor de efecto Hall que detecta la vuelta en un cigueñal, o un botón táctil que envía una señal con un toque. En este caso, una interrupción GPIO sucede cuando se realiza dicha acción.

La idea es que interrupción se activará cuando se detecte el movimiento.

Con la interrupción, no necesitamos verificar continuamente el estado del pin de entrada digital. Cuando ocurre esta interrupción (se detecta un cambio), el procesador detiene la ejecución del programa principal y llama a una función conocida como ISR o Rutina de Servicio de Interrupción (Interruption Service Routine en inglés).

Luego, el procesador trabaja temporalmente en una tarea diferente (ISR) y luego regresa al programa principal después de que finaliza la rutina de con la que estaba trabajando (el loop).

Configurar interrupciones con ESP8266

Recomendado:

¿Necesitás que un especialista te ayude con tu proyecto?

  • Tutoría / Consultoria 1er sesión

    Tutoría / Consultoria 1er sesión

    Leer más
←Conectar placa SIM900 y Arduino Uno, Nano, ESP8266, ESP32, (…etc)
Configurar interrupciones en ESP8266→

Comentarios

2 respuestas a “Interrupciones en un microcontrolador”

  1. Maria Avatar
    julio 6, 2025
    Maria

    Muy buena explicación. Siempre tuve dudas sobre cómo funciona la ISR en la práctica. ¿Hay diferencias importantes entre interrupciones externas y las internas del microcontrolador, o se manejan igual en el código?

    Responder
    1. Ger Avatar
      junio 9, 2025
      Ger

      En general, las interrupciones externas e internas se configuran de forma parecida en el código, pero tienen diferencias clave:

      A) Interrupciones externas suelen venir de pines GPIO. Se usan para eventos externos (botón, sensor, señal de otro dispositivo). En el código se configura el pin y el tipo de activación (flanco de subida, bajada, cambio).

      B) Interrupciones internas son generadas por periféricos del microcontrolador (temporizadores, UART, ADC, etc.). Se habilitan a nivel de registro o librería, y suelen tener controladores o ISR específicos.

      En muchos entornos (como Arduino) la función ISR se define igual, pero la fuente de la interrupción y su configuración cambian.

      Responder

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  • Programación de funciones para robot cuadrúpedo
  • Secuenciómetro para máquina industrial programado en Arduino IDE + Código en C++
  • Cómo medir temperatura y humedad con Arduino y los sensores DHT11-DHT22
  • Arrays: Variables multiplicadas
  • Utilización de #define
  • Typedef Struct
Ger.ar

Ger.ar

Blog y Servicios

  • Programación
  • ELECTRÓNICA
  • About
  • Servicios

2026 Ger.ar

Contacto

Tu carrito (items: 0)

Productos en el carrito

Producto Detalles Total
Subtotal $0.00
Envío, impuestos y descuentos se calculan en el checkout.
Ver carrito
Finalizar compra

¡Tu carrito en este momento está vacío!

Contratar

Avisos