Framework (A-Z)

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre

attachInterrupt()

Ejemplos
void setup() {
  // set myFunction to be called everytime 
  // interrupt 2 is generated (everytime the pin gets from HIGH to LOW)    
  attachInterrupt(EXTERNAL_INTERRUPT_2, myFunction, FALLING); 
  
  // Starts serial to print data                                 
  Serial.begin(9600);                  
}

void loop() { 
 
}

void myFunction() {
  // WARNING: you should avoid doing long procedures in interrupt routines
  // Since this is an interrupt routine
  // and Serial is an interrupt driven output
  // interrupts must be enabled before printing
  interrupts();
  Serial.println("Interruption generated");
}
Descripción Es posible generar y atender interrupciones externas en el hardware de Wiring. En las tarjetas Wiring v1 los pines con capacidad de generar interrupciones externas son: 0, 1, 2, 3, 36, 37, 38 y 39. En la tarjeta Wiring S los pines con capacidad de generar interrupciones externas son: 2, 3 y 18. Además de ser pines digitales normales, note como los pines 0 y 1 son también utilizados por librerias como Wire (TWI) o Serial/Serial1. El comando attachInterrupt() asigna la función que se ejecutará siempre que una interrupción externa sea generada en el pin especificado. Este comando también asigna el modo en el cual la interrupción externa es generada dependiendo del estado del pin especificado, LOW, CHANGE cuando el estado del pin cambia, RISING cuando el pin va de LOW a HIGH o FALLING cuando el pin va de HIGH a LOW. El modo de interrupción puede cambiarse en cualquier momento usando el comando interruptMode(). ADVERTENCIA: evite hacer procedimientos largos en rutinas de interrupción, adicionalmente revise como en el ejemplo anteriro se hace un llamado a interrupts() para activar las interrupciones y permitir el uso de Serial en la rutina de interrupción.
Sintaxis
attachInterrupt(interruptión, función, modo)
Parámetros
interruptión El número de la interrupción externa: EXTERNAL_INTERRUPT_0, EXTERNAL_INTERRUPT_1 .. etc.
función El nombre de la función que será llamada cuando el evento de interrupción externa ocurra
modo LOW, CHANGE, RISING o FALLING: El modo en el que la interrupción externa es generada
Retorna Ninguno
Uso Application
Relacionados detachInterrupt()
interruptMode()
LOW
CHANGE
FALLING
RISING
Updated on July 07, 2011 11:12:31pm PDT

Creative Commons License