I have mega 2560 and I use external interrup 0 (pin 2) and it is triggered falling edge. But it works very very slow . For example , pin 2 is high when ever it fall low , interrup work after 5 secods pass... Code is at below . Thank any help....
int pin = 13;
volatile int state = LOW;
void setup()
{
Serial.begin(115200);
pinMode(2, INPUT);
pinMode(pin, OUTPUT);
attachInterrupt(0, fiber, FALLING);
}
void loop()
{
}
void fiber()
{
state = !state;
digitalWrite(pin, state);
}
I know the Reference page says that INT0 is on pin2 on a Mega but from looking at the pin mapping I think pin2 is INT4. And INT0 is on pin 21. Look at this page.
I have never tried interrupts on my Mega (only on my Uno) so this is very speculative.