SlideShare una empresa de Scribd logo
1 de 11
Luis Alonso Carbajal Vasquez
Kevin Alexander García Flores
¿Qué es una interrupción?
Una interrupción es una suspensión temporal de la ejecución de
un proceso, para pasar a ejecutar una subrutina de servicio de
interrupción, la cual, por lo general, no forma parte del programa,
sino que pertenece al sistema operativo.
La primera técnica que se empleó para esto fue el polling, que
consistía en que el propio procesador se encargara de sondear los
dispositivos periféricos cada cierto tiempo para averiguar si tenía
pendiente alguna comunicación para él.
Básicamente, una sola computadora puede realizar solo una instrucción
en un tiempo. Pero debido a que puede ser interrumpida, puede tomar
turnos entre los programas o instrucciones que realiza. Esto se conoce
como multitasking.
Tipos de interrupciones.
Existen dos diferentes tipos de interrupciones tanto como de hardware y
software :
interrupciones de hardware:
son aquellas interrupciones que se producen como resultado de, por lo
general, una operación de E/S. No son producidas por ninguna
instrucción de un programa sino por las señales que emiten los dispositivos
periféricos para indicarle al procesador que necesitan ser atendidos.
interrupción por software:
también denominadas llamadas al sistema, son aquellas generadas por
un programa mientras este está ejecutándose.
Interrupciones en arduino.
El procesador de cualquier Arduino tiene dos tipos de interrupciones,
externas(external) y de cambio de pines(pin change). El Arduino uno cuenta
con solo dos pins de interrupciones externas: INT0 e INT1, y estan asignadas a
los pines 2 y 3.
Estas interrupciones pueden ser puestas a activarse en subidas o bajadas de
señal, o en bajo nivel. Las activaciones son interpretadas por el hardware, y
las interrupciones son muy rápidas.
A grandes rasgos, una interrupción es una señal que interrumpe la del activi
dad del procesador. Existen dos formas de activarlas interrupciones:
• Evento interno -> Un cronómetro o señal software
• Evento externo -> Un cambio de estado en un pin
Las interrupciones de los chips AVR (los que usan nuestros arduinos) son “Asín
cronas”, la cual cosa significa que ocurre fuera del flujo normal del program
a, por lo que nos es muy útil a la hora de programar, ya que no tenemos qu
e estar pendiente de cómo estará el estado de dicho pin (si fuese externa)
o del tiempo que queda para que ocurra (si fuese interna), sino que es el la
que nos avisa de cuando ocurre el suceso.
En Arduino podemos asociar el código de las interrupciones a través de la
función attachInterrupt (). Las interrupciones o eventos que podemos
asociar a las líneas mediante esta función en el Arduino Mega son las
siguientes:
Parámetros.
Interrupción: el número de la interrupción (int).
Función: la función a la que invocar cuando la interrupción tiene lugar; esta
función no debe tener parámetros ni devolver nada. Esta función es a veces
referenciada como rutina de interrupción de servicio
MODO: define cuando la interrupción debe ser disparada. Hay cuatro
constantes predefinidas como valores válidos
LOW: Para disparar la interrupción en cualquier momento que el pin
se encuentre a valor bajo(LOW).
Cuando el nivel lógico de la línea es 0 (LOW)
CHANGE: Para disparar la interrupción en cualquier momento que el
pin cambie de valor.
Cuando el nivel lógico de la línea cambia independientemente de
su estado lógico (CHANGE)
RISING: Para disparar la interrupción cuando el pin pase de valor
bajo (LOW) a alto (HIGH).
Cuando el nivel lógico cambia de 0 a 1 (RISING)
FALLING: Para cuando el pin cambie de valor alto (HIGH) a bajo
(LOW).
Cuando el nivel lógico cambia de 1 a 0 (FALLING)
Utilidades de las interrupciones.
*Las interrupciones son útiles para hacer que las cosas sucedan
automáticamente en programas para micro controladores, y
puedan ayudar a resolver problemas de temporización.
*Permitir comunicación sin bloqueos con dispositivos periféricos.
Conmutar tareas diferentes tareas dentro de lo planificado.
Desventajas de las interrupciones.
*El problema de este método es que el código se vuelve
sumamente complejo cuando tenemos que monitorear
muchas cosas.
*Por defecto no hay ningún código asignado para manejar las
interrupciones.
Modos de operacion de interrupciones arduino

Más contenido relacionado

La actualidad más candente

Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupcionestecnologia01
 
Excepciones del Microprocesador
Excepciones del MicroprocesadorExcepciones del Microprocesador
Excepciones del MicroprocesadorCarlos David
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesadorJorge Luis Tinoco
 
Interrupciones
InterrupcionesInterrupciones
Interrupcionesmatrix1979
 
Interrupciones y llamadas del sistema
Interrupciones y llamadas del sistemaInterrupciones y llamadas del sistema
Interrupciones y llamadas del sistemajomapuga
 
Presentacion interrupciones
Presentacion interrupcionesPresentacion interrupciones
Presentacion interrupcionesCarlos Castro
 
Las interrupciones
Las interrupcionesLas interrupciones
Las interrupcionescwelio45
 
Interrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardwareInterrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardwareCarlos Yanez
 
Interrupciones
InterrupcionesInterrupciones
Interrupcionesjcarlosl
 
Mantenimiento de la pc
Mantenimiento de la pcMantenimiento de la pc
Mantenimiento de la pcmanuelbonito61
 
Interrupciones
InterrupcionesInterrupciones
Interrupcioneshandresrm
 
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...SANTIAGO PABLO ALBERTO
 

La actualidad más candente (20)

Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
 
Excepciones del Microprocesador
Excepciones del MicroprocesadorExcepciones del Microprocesador
Excepciones del Microprocesador
 
PROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONESPROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONES
 
Interrupción - Informatica
Interrupción - InformaticaInterrupción - Informatica
Interrupción - Informatica
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Interrupciones y llamadas del sistema
Interrupciones y llamadas del sistemaInterrupciones y llamadas del sistema
Interrupciones y llamadas del sistema
 
Presentacion interrupciones
Presentacion interrupcionesPresentacion interrupciones
Presentacion interrupciones
 
Las interrupciones
Las interrupcionesLas interrupciones
Las interrupciones
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Arquitectura interna micro
Arquitectura interna microArquitectura interna micro
Arquitectura interna micro
 
Interrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardwareInterrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardware
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Mantenimiento de la pc
Mantenimiento de la pcMantenimiento de la pc
Mantenimiento de la pc
 
Llamadas de sistemas
Llamadas de sistemasLlamadas de sistemas
Llamadas de sistemas
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
 
Programación Controlador Softswitch128 spa
Programación Controlador  Softswitch128 spaProgramación Controlador  Softswitch128 spa
Programación Controlador Softswitch128 spa
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 

Similar a Modos de operacion de interrupciones arduino

Trabajo grupal sistema operativo capítulo 2 26 10-2011
Trabajo grupal sistema operativo capítulo 2   26 10-2011Trabajo grupal sistema operativo capítulo 2   26 10-2011
Trabajo grupal sistema operativo capítulo 2 26 10-2011ecuatareas
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5Luis Zurita
 
Investigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabreraInvestigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabreratrota mundos
 
Revista Digital
Revista Digital Revista Digital
Revista Digital Yosel97
 
Revista Digital
Revista Digital Revista Digital
Revista Digital Yosel97
 
Presentation jovanny
Presentation jovannyPresentation jovanny
Presentation jovannyooooooo
 
Ensamblador - Interrupciones de Software
Ensamblador - Interrupciones de SoftwareEnsamblador - Interrupciones de Software
Ensamblador - Interrupciones de SoftwareOmar Sanmartin
 
Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Pablo Chumania
 
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdfPLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdfSistemadeEstudiosMed
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12MariaMora155
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12SandyMora6
 
Cap8
Cap8Cap8
Cap8CJAO
 

Similar a Modos de operacion de interrupciones arduino (20)

Interrupciones de Hardware
Interrupciones de HardwareInterrupciones de Hardware
Interrupciones de Hardware
 
Clase 2 arduino 19.10
Clase 2 arduino 19.10Clase 2 arduino 19.10
Clase 2 arduino 19.10
 
Trabajo grupal sistema operativo capítulo 2 26 10-2011
Trabajo grupal sistema operativo capítulo 2   26 10-2011Trabajo grupal sistema operativo capítulo 2   26 10-2011
Trabajo grupal sistema operativo capítulo 2 26 10-2011
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5
 
Investigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabreraInvestigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabrera
 
Revista Digital
Revista Digital Revista Digital
Revista Digital
 
Revista Digital
Revista Digital Revista Digital
Revista Digital
 
3.sistema operativos
3.sistema operativos3.sistema operativos
3.sistema operativos
 
Presentation jovanny
Presentation jovannyPresentation jovanny
Presentation jovanny
 
Ensamblador - Interrupciones de Software
Ensamblador - Interrupciones de SoftwareEnsamblador - Interrupciones de Software
Ensamblador - Interrupciones de Software
 
S.O Ecci
S.O EcciS.O Ecci
S.O Ecci
 
Interrupciones2007
Interrupciones2007Interrupciones2007
Interrupciones2007
 
109154402 estructura-computadores
109154402 estructura-computadores109154402 estructura-computadores
109154402 estructura-computadores
 
Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80
 
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdfPLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12
 
Plc
PlcPlc
Plc
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12
 
Cap8
Cap8Cap8
Cap8
 
Funcionamiento de los plc
Funcionamiento de los plcFuncionamiento de los plc
Funcionamiento de los plc
 

Último

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 

Modos de operacion de interrupciones arduino

  • 1. Luis Alonso Carbajal Vasquez Kevin Alexander García Flores
  • 2. ¿Qué es una interrupción? Una interrupción es una suspensión temporal de la ejecución de un proceso, para pasar a ejecutar una subrutina de servicio de interrupción, la cual, por lo general, no forma parte del programa, sino que pertenece al sistema operativo. La primera técnica que se empleó para esto fue el polling, que consistía en que el propio procesador se encargara de sondear los dispositivos periféricos cada cierto tiempo para averiguar si tenía pendiente alguna comunicación para él.
  • 3. Básicamente, una sola computadora puede realizar solo una instrucción en un tiempo. Pero debido a que puede ser interrumpida, puede tomar turnos entre los programas o instrucciones que realiza. Esto se conoce como multitasking.
  • 4. Tipos de interrupciones. Existen dos diferentes tipos de interrupciones tanto como de hardware y software : interrupciones de hardware: son aquellas interrupciones que se producen como resultado de, por lo general, una operación de E/S. No son producidas por ninguna instrucción de un programa sino por las señales que emiten los dispositivos periféricos para indicarle al procesador que necesitan ser atendidos. interrupción por software: también denominadas llamadas al sistema, son aquellas generadas por un programa mientras este está ejecutándose.
  • 5. Interrupciones en arduino. El procesador de cualquier Arduino tiene dos tipos de interrupciones, externas(external) y de cambio de pines(pin change). El Arduino uno cuenta con solo dos pins de interrupciones externas: INT0 e INT1, y estan asignadas a los pines 2 y 3. Estas interrupciones pueden ser puestas a activarse en subidas o bajadas de señal, o en bajo nivel. Las activaciones son interpretadas por el hardware, y las interrupciones son muy rápidas.
  • 6. A grandes rasgos, una interrupción es una señal que interrumpe la del activi dad del procesador. Existen dos formas de activarlas interrupciones: • Evento interno -> Un cronómetro o señal software • Evento externo -> Un cambio de estado en un pin Las interrupciones de los chips AVR (los que usan nuestros arduinos) son “Asín cronas”, la cual cosa significa que ocurre fuera del flujo normal del program a, por lo que nos es muy útil a la hora de programar, ya que no tenemos qu e estar pendiente de cómo estará el estado de dicho pin (si fuese externa) o del tiempo que queda para que ocurra (si fuese interna), sino que es el la que nos avisa de cuando ocurre el suceso.
  • 7.
  • 8. En Arduino podemos asociar el código de las interrupciones a través de la función attachInterrupt (). Las interrupciones o eventos que podemos asociar a las líneas mediante esta función en el Arduino Mega son las siguientes: Parámetros. Interrupción: el número de la interrupción (int). Función: la función a la que invocar cuando la interrupción tiene lugar; esta función no debe tener parámetros ni devolver nada. Esta función es a veces referenciada como rutina de interrupción de servicio MODO: define cuando la interrupción debe ser disparada. Hay cuatro constantes predefinidas como valores válidos
  • 9. LOW: Para disparar la interrupción en cualquier momento que el pin se encuentre a valor bajo(LOW). Cuando el nivel lógico de la línea es 0 (LOW) CHANGE: Para disparar la interrupción en cualquier momento que el pin cambie de valor. Cuando el nivel lógico de la línea cambia independientemente de su estado lógico (CHANGE) RISING: Para disparar la interrupción cuando el pin pase de valor bajo (LOW) a alto (HIGH). Cuando el nivel lógico cambia de 0 a 1 (RISING) FALLING: Para cuando el pin cambie de valor alto (HIGH) a bajo (LOW). Cuando el nivel lógico cambia de 1 a 0 (FALLING)
  • 10. Utilidades de las interrupciones. *Las interrupciones son útiles para hacer que las cosas sucedan automáticamente en programas para micro controladores, y puedan ayudar a resolver problemas de temporización. *Permitir comunicación sin bloqueos con dispositivos periféricos. Conmutar tareas diferentes tareas dentro de lo planificado. Desventajas de las interrupciones. *El problema de este método es que el código se vuelve sumamente complejo cuando tenemos que monitorear muchas cosas. *Por defecto no hay ningún código asignado para manejar las interrupciones.