Search wiring.org.co:

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