Académique Documents
Professionnel Documents
Culture Documents
Microprocesadores y
microcontroladores
- Interrupciones con Arduino M.C. Jorge Eduardo Ibarra Esquer
jorge.ibarra@uabc.edu.mx
Semestre 2015-1
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/C12_Interrupts.htm
Interrupciones
Son una tcnica para distraer al
procesador del programa que est
ejecutando, para que atienda algn
evento que se presente
Le evitan al procesador el tener que
estar verificando el estado de cada
dispositivo de E/S presente en el sistema
Interrupciones externas en
Arduino
Se utilizan 4 mtodos
attachInterrupt()
detachInterrupt()
interrupts()
noInterrupts()
Interrupciones externas
Modelo
int.0
int.1
int.2
int.3
int.4
int.5
Uno
Mega2560
21
20
19
18
Leonardo
attachInterrupt()
Especifica la ISR a llamar cuando se recibe
una solicitud de interrupcin.
attachInterrupt(interrupt, ISR, mode)
mode:
LOW
CHANGE
RISING
FALLING
attachInterrupt() Galileo
Especifica la ISR a llamar cuando se recibe
una solicitud de interrupcin.
attachInterrupt(pin, ISR, mode)
mode:
LOW
CHANGE
RISING
FALLING
detachInterrupt()
Deshabilita la interrupcin seleccionada
detachInterrupt(interrupt)
interrupts()
Habilita las interrupciones configuradas
en el sistema.
interrupts()
noInterrupts()
Deshabilita las interrupciones
configuradas en el sistema.
noInterrupts()
Intel Galileo
Los mtodos interrupts() y
noInterrupts() no estn
implementados para Galileo.