SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Sistemas Electrónicos Programables
Facultad de Ingeniería, Universidad de Deusto
Práctica 05: Interrupciones en Arduino
Sistemas Electrónicos Programables
Interrupciones
 Los microcontroladores pueden tener multitud de
causas de interrupción:
 Interrupciones externas
 Temporizadores
 Recepción Serie
 …
Una Interrupción es un código que se ejecuta
fuera del proceso principal de un programa; y
que se lanza automática ante un evento dentro
del microcontrolador.
Sistemas Electrónicos Programables
Interrupciones (continuación…)
 Cuando se produce un interrupción, ésta
‘interrumpe’ la ejecución del programa principal;
 deja en pausa el programa principal y
 ejecuta una función específica para cada interrupción.
 Cuando la función de interrupción ha terminado;
 Re-arranca el programa principal desde el mismo punto
donde se había detenido.
Programa Principal
Se produce la
interrupción
Rutina de interrupción
Sistemas Electrónicos Programables
Interrupciones en Arduino
 Arduino soporta, de forma directa, únicamente
interrupciones externas:
 En el Arduino Uno, hay 2 interrupciones externas:
 Interrupción 0  pin 2
 Interrupción 1  pin 3
 que en el Arduino Mega, hay 6 interrupciones externas:
 Interrupción 0  pin 2
 Interrupción 1  pin 3
 Interrupción 2  pin 21
 Interrupción 3  pin 20
 Interrupción 4  pin 19
 Interrupción 5  pin 18
Sistemas Electrónicos Programables
Interrupciones en Arduino (continuación…)
 Para habilitar un interrupción, se utiliza la función:
 Para deshabilitar una interrupción, se utiliza la función:
void attachInterrupt(interrupción, función, modo)
Donde:
interrupción  número de interrupción (0, 1, 2 … n)
función  función a ejecutar cuando se produce la interrupción
modo  tipo de evento que genera la interrupción
LOW: el pin está en valor bajo
CHANGE: el pin ha cambiado de valor
RISING: el pin pasa de valor bajo a valor alto
FALLING: el pin pasa de valor alto a valor bajo
void detachInterrupt(interrupción)
Donde:
interrupción  número de interrupción (0, 1, 2 … n)
Sistemas Electrónicos Programables
Interrupciones en Arduino (continuación…)
 Ejercicio 1:
 Enviar un ‘1’ por el puerto serie cuando se active el pulsador
conectado en el pin 2 [implementar dos versiones: sin usar
interrupciones y usando interrupciones].
#define BUTTON 2
void setup() {
pinMode(BUTTON, INPUT);
Serial.begin(9600);
attachInterrupt(0, buttonInt, RISING);
}
void loop() {
}
void buttonInt() {
Serial.print("1");
}
Con interrupciones
#define BUTTON 2
void setup() {
pinMode(BUTTON, INPUT);
Serial.begin(9600);
}
void loop(){
if (digitalRead(BUTTON)){
Serial.print("1");
}
}
Sin interrupciones
Esta presentación está sujeta a la licencia de Reconocimiento
de Creative Commons mediante la cual se permite la copia, la
distribución, la comunicación pública y la generación de obras
derivadas sin ninguna limitación siempre que se cite al autor y
se mantenga el aviso de la licencia.
© 2014, Jonathan Ruiz de Garibay
Algunos derechos reservados

Más contenido relacionado

La actualidad más candente

Protecciones tecnología
Protecciones tecnologíaProtecciones tecnología
Protecciones tecnologíaanasrojas
 
Clase 3 Fuentes de Tension y Corriente
Clase 3 Fuentes de Tension y CorrienteClase 3 Fuentes de Tension y Corriente
Clase 3 Fuentes de Tension y CorrienteTensor
 
Cuadro comptv medios de transmision guiados y no guiados
Cuadro comptv  medios de transmision guiados y no guiadosCuadro comptv  medios de transmision guiados y no guiados
Cuadro comptv medios de transmision guiados y no guiadosValentin Manzano
 
Sensores y transductores
Sensores  y transductoresSensores  y transductores
Sensores y transductoresAlee Tr
 
Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8INTRONora
 
Herramientas que necesita un ingeniero en sistemas
Herramientas que necesita un ingeniero en sistemasHerramientas que necesita un ingeniero en sistemas
Herramientas que necesita un ingeniero en sistemasfelipe hernandez
 
Funciones senoidal y exponencial
Funciones senoidal y exponencialFunciones senoidal y exponencial
Funciones senoidal y exponenciallchaconc
 
Problemas resueltos de diodos y transistores
Problemas resueltos de diodos y transistoresProblemas resueltos de diodos y transistores
Problemas resueltos de diodos y transistoresCarlos Cardelo
 
Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno SANTIAGO PABLO ALBERTO
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSINeryEdaly
 
Laboratorio de telemática redes inalambricas
Laboratorio de telemática redes inalambricasLaboratorio de telemática redes inalambricas
Laboratorio de telemática redes inalambricasYesika72
 
circuitos de temperatura con LM741 y termistor
circuitos de temperatura con LM741 y termistorcircuitos de temperatura con LM741 y termistor
circuitos de temperatura con LM741 y termistorElvis Tubon Villa
 
Transistor Bipolar BJT
Transistor Bipolar BJTTransistor Bipolar BJT
Transistor Bipolar BJTUTH
 
CIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORESCIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORESBernaldo Arnao
 

La actualidad más candente (20)

Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
Protecciones tecnología
Protecciones tecnologíaProtecciones tecnología
Protecciones tecnología
 
Clase 3 Fuentes de Tension y Corriente
Clase 3 Fuentes de Tension y CorrienteClase 3 Fuentes de Tension y Corriente
Clase 3 Fuentes de Tension y Corriente
 
Cuadro comptv medios de transmision guiados y no guiados
Cuadro comptv  medios de transmision guiados y no guiadosCuadro comptv  medios de transmision guiados y no guiados
Cuadro comptv medios de transmision guiados y no guiados
 
Cables Utp
Cables UtpCables Utp
Cables Utp
 
Sensores y transductores
Sensores  y transductoresSensores  y transductores
Sensores y transductores
 
Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8Investigacion formato aparato critico "Uso de Proteus professional 8
Investigacion formato aparato critico "Uso de Proteus professional 8
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Herramientas que necesita un ingeniero en sistemas
Herramientas que necesita un ingeniero en sistemasHerramientas que necesita un ingeniero en sistemas
Herramientas que necesita un ingeniero en sistemas
 
Tutor logo!
Tutor logo!Tutor logo!
Tutor logo!
 
Circuitos digitales-problemas
Circuitos digitales-problemasCircuitos digitales-problemas
Circuitos digitales-problemas
 
Funciones senoidal y exponencial
Funciones senoidal y exponencialFunciones senoidal y exponencial
Funciones senoidal y exponencial
 
Problemas resueltos de diodos y transistores
Problemas resueltos de diodos y transistoresProblemas resueltos de diodos y transistores
Problemas resueltos de diodos y transistores
 
Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno
 
Practica # 2
Practica # 2Practica # 2
Practica # 2
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSI
 
Laboratorio de telemática redes inalambricas
Laboratorio de telemática redes inalambricasLaboratorio de telemática redes inalambricas
Laboratorio de telemática redes inalambricas
 
circuitos de temperatura con LM741 y termistor
circuitos de temperatura con LM741 y termistorcircuitos de temperatura con LM741 y termistor
circuitos de temperatura con LM741 y termistor
 
Transistor Bipolar BJT
Transistor Bipolar BJTTransistor Bipolar BJT
Transistor Bipolar BJT
 
CIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORESCIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORES
 

Destacado

Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentJonathan Ruiz de Garibay
 
Arduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothArduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothJorge Zaccaro
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectosJonathan Ruiz de Garibay
 
Android + Bluetooth + Arduino
Android + Bluetooth + ArduinoAndroid + Bluetooth + Arduino
Android + Bluetooth + ArduinoJonathan Alvarado
 

Destacado (20)

Teoría de Diodos
Teoría de DiodosTeoría de Diodos
Teoría de Diodos
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
 
Amplificación de señal con BJT
Amplificación de señal con BJTAmplificación de señal con BJT
Amplificación de señal con BJT
 
P01.Desarrollo de aplicaciones con mplab
P01.Desarrollo de aplicaciones con mplabP01.Desarrollo de aplicaciones con mplab
P01.Desarrollo de aplicaciones con mplab
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Práctica09.Librerías
Práctica09.LibreríasPráctica09.Librerías
Práctica09.Librerías
 
02.El Soporte Visual
02.El Soporte Visual02.El Soporte Visual
02.El Soporte Visual
 
01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 
Arduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothArduino sin cables: usando Bluetooth
Arduino sin cables: usando Bluetooth
 
02d.Circuito oscilador
02d.Circuito oscilador02d.Circuito oscilador
02d.Circuito oscilador
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
 
Práctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada SalidaPráctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada Salida
 
Programación Basada en Autómatas
Programación Basada en AutómatasProgramación Basada en Autómatas
Programación Basada en Autómatas
 
Android + Bluetooth + Arduino
Android + Bluetooth + ArduinoAndroid + Bluetooth + Arduino
Android + Bluetooth + Arduino
 
Trabajo en equipo
Trabajo en equipoTrabajo en equipo
Trabajo en equipo
 
Introducción a machine learning
Introducción a machine learningIntroducción a machine learning
Introducción a machine learning
 
Práctica06.Controlando Motores
Práctica06.Controlando MotoresPráctica06.Controlando Motores
Práctica06.Controlando Motores
 
Configuraciones con transistores BJT
Configuraciones con transistores BJTConfiguraciones con transistores BJT
Configuraciones con transistores BJT
 

Similar a Práctica05.Interrupciones en Arduino

CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDADCONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDADMaestroMatematicas
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduinogruposirp
 
Practicas IDE
Practicas IDEPracticas IDE
Practicas IDEVisemi VI
 
Practicas con arduino_nivel_1
Practicas con arduino_nivel_1Practicas con arduino_nivel_1
Practicas con arduino_nivel_1Didier Solis
 
Modos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoModos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoLuis Carbajal
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-unoAngelik Hdez
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-unoAngelik Hdez
 
Aplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot Arduino
Aplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot ArduinoAplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot Arduino
Aplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot ArduinoMaría Emilia Charnelli
 
Introduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptIntroduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptJimyJavier
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Gonzalo Gomez
 

Similar a Práctica05.Interrupciones en Arduino (20)

CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDADCONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
 
Clase 3 arduino 26.10
Clase 3 arduino 26.10Clase 3 arduino 26.10
Clase 3 arduino 26.10
 
Arduino practicas
Arduino practicasArduino practicas
Arduino practicas
 
Clase 2 arduino 19.10
Clase 2 arduino 19.10Clase 2 arduino 19.10
Clase 2 arduino 19.10
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduino
 
Practicas con arduino nivel i
Practicas con arduino nivel iPracticas con arduino nivel i
Practicas con arduino nivel i
 
Practicas IDE
Practicas IDEPracticas IDE
Practicas IDE
 
Arduino 1 jose m. ruiz
Arduino 1   jose m. ruizArduino 1   jose m. ruiz
Arduino 1 jose m. ruiz
 
Practicas
PracticasPracticas
Practicas
 
Practicas con arduino_nivel_1
Practicas con arduino_nivel_1Practicas con arduino_nivel_1
Practicas con arduino_nivel_1
 
Presentacion
PresentacionPresentacion
Presentacion
 
Modos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoModos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduino
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
Arduino 1
Arduino 1Arduino 1
Arduino 1
 
Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos
 
Aplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot Arduino
Aplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot ArduinoAplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot Arduino
Aplicación de un Sistema Operativo de Tiempo Real (RTOS) en un robot Arduino
 
Arduino - Ejercicios Básicos
Arduino - Ejercicios BásicosArduino - Ejercicios Básicos
Arduino - Ejercicios Básicos
 
Introduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptIntroduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.ppt
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2
 

Más de Jonathan Ruiz de Garibay (15)

Vocaciones STEM
Vocaciones STEMVocaciones STEM
Vocaciones STEM
 
Amplificadores Multietapa
Amplificadores MultietapaAmplificadores Multietapa
Amplificadores Multietapa
 
Recta de carga para señal
Recta de carga para señalRecta de carga para señal
Recta de carga para señal
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Polarización de los Transistores
Polarización de los TransistoresPolarización de los Transistores
Polarización de los Transistores
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
Introducción a arduino
Introducción a arduinoIntroducción a arduino
Introducción a arduino
 
Fundamentos de los Transistores
Fundamentos de los TransistoresFundamentos de los Transistores
Fundamentos de los Transistores
 
Transistor Bipolar
Transistor BipolarTransistor Bipolar
Transistor Bipolar
 
Introducción a la Tecnología Electrónica
Introducción a la Tecnología ElectrónicaIntroducción a la Tecnología Electrónica
Introducción a la Tecnología Electrónica
 
Semiconductores
SemiconductoresSemiconductores
Semiconductores
 
Fuentes de Alimentación
Fuentes de AlimentaciónFuentes de Alimentación
Fuentes de Alimentación
 
IoT: Objetos conectados a internet
IoT: Objetos conectados a internetIoT: Objetos conectados a internet
IoT: Objetos conectados a internet
 
Time Management Tool Based on New Interaction Paradigms with RFID Technology
Time Management Tool Based on New Interaction Paradigms with RFID TechnologyTime Management Tool Based on New Interaction Paradigms with RFID Technology
Time Management Tool Based on New Interaction Paradigms with RFID Technology
 
WebTag: Smart Tag with Embedded Web Server
WebTag: Smart Tag with Embedded Web ServerWebTag: Smart Tag with Embedded Web Server
WebTag: Smart Tag with Embedded Web Server
 

Último

Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioPardoGasca
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓNLuisLobatoingaruca
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxInstitutoTeodoroKint
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdaeapolinarez
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxJulio Lovon
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoGualbertoLopez2
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfSalomeRunco
 
Riesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoRiesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoMarianoSanchez70
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdffredyflores58
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioNelsonSabinoTtitoMur1
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 

Último (20)

Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendio
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptx
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
Riesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoRiesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajo
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 

Práctica05.Interrupciones en Arduino

  • 1. Sistemas Electrónicos Programables Facultad de Ingeniería, Universidad de Deusto Práctica 05: Interrupciones en Arduino
  • 2. Sistemas Electrónicos Programables Interrupciones  Los microcontroladores pueden tener multitud de causas de interrupción:  Interrupciones externas  Temporizadores  Recepción Serie  … Una Interrupción es un código que se ejecuta fuera del proceso principal de un programa; y que se lanza automática ante un evento dentro del microcontrolador.
  • 3. Sistemas Electrónicos Programables Interrupciones (continuación…)  Cuando se produce un interrupción, ésta ‘interrumpe’ la ejecución del programa principal;  deja en pausa el programa principal y  ejecuta una función específica para cada interrupción.  Cuando la función de interrupción ha terminado;  Re-arranca el programa principal desde el mismo punto donde se había detenido. Programa Principal Se produce la interrupción Rutina de interrupción
  • 4. Sistemas Electrónicos Programables Interrupciones en Arduino  Arduino soporta, de forma directa, únicamente interrupciones externas:  En el Arduino Uno, hay 2 interrupciones externas:  Interrupción 0  pin 2  Interrupción 1  pin 3  que en el Arduino Mega, hay 6 interrupciones externas:  Interrupción 0  pin 2  Interrupción 1  pin 3  Interrupción 2  pin 21  Interrupción 3  pin 20  Interrupción 4  pin 19  Interrupción 5  pin 18
  • 5. Sistemas Electrónicos Programables Interrupciones en Arduino (continuación…)  Para habilitar un interrupción, se utiliza la función:  Para deshabilitar una interrupción, se utiliza la función: void attachInterrupt(interrupción, función, modo) Donde: interrupción  número de interrupción (0, 1, 2 … n) función  función a ejecutar cuando se produce la interrupción modo  tipo de evento que genera la interrupción LOW: el pin está en valor bajo CHANGE: el pin ha cambiado de valor RISING: el pin pasa de valor bajo a valor alto FALLING: el pin pasa de valor alto a valor bajo void detachInterrupt(interrupción) Donde: interrupción  número de interrupción (0, 1, 2 … n)
  • 6. Sistemas Electrónicos Programables Interrupciones en Arduino (continuación…)  Ejercicio 1:  Enviar un ‘1’ por el puerto serie cuando se active el pulsador conectado en el pin 2 [implementar dos versiones: sin usar interrupciones y usando interrupciones]. #define BUTTON 2 void setup() { pinMode(BUTTON, INPUT); Serial.begin(9600); attachInterrupt(0, buttonInt, RISING); } void loop() { } void buttonInt() { Serial.print("1"); } Con interrupciones #define BUTTON 2 void setup() { pinMode(BUTTON, INPUT); Serial.begin(9600); } void loop(){ if (digitalRead(BUTTON)){ Serial.print("1"); } } Sin interrupciones
  • 7. Esta presentación está sujeta a la licencia de Reconocimiento de Creative Commons mediante la cual se permite la copia, la distribución, la comunicación pública y la generación de obras derivadas sin ninguna limitación siempre que se cite al autor y se mantenga el aviso de la licencia. © 2014, Jonathan Ruiz de Garibay Algunos derechos reservados