digitalPinToInterrupt()

De Arduino
Saltar a: navegación, buscar

Descripción

Esta función no permite traducir el pin digital real al número de interrupción específico. Normalmente, debe usar digitalPinToInterrupt(pin), en lugar de colocar un número de interrupción directamente en su boceto. Los pines específicos con interrupciones, y su asignación para interrumpir el número varía en cada tipo de placa.

El uso directo de números de interrupción puede parecer simple, pero puede causar problemas de compatibilidad cuando el boceto se ejecuta en una placa diferente.

Sin embargo, los bocetos más antiguos a menudo tienen números de interrupción directa. A menudo se usaron el número 0 (para el pin digital 2) o el número 1 (para el pin digital 3).

La tabla a continuación muestra los pines de interrupción disponibles en varios Arduinos.

Pines de interrupcion en Arduino
Arduino INT.0 INT.1 INT.2 INT.3 INT.4 INT.5
UNO 2 3        
MEGA 2 3 21 20 19 18
32u4 3 2 0 1 7  
DUO Todos los pines


Tenga en cuenta que en la tabla a continuación, los números de interrupción se refieren al número que se pasará a attachInterrupt(). Por razones históricas, esta numeración no siempre se corresponde directamente con la numeración de interrupción en el chip ATmega (por ejemplo, int.0 corresponde a INT4 en el chip ATmega2560).

Sintaxis

digitalPinToInterrupt(pin);

Parametros

pin
numero de pin

Advertencias

Nada.

Ejemplo

Vea también

Referencias