int ledPin = LED_BUILTIN; // LED is attached to digital pin 2
int x = 0; // variable to be updated by the interrupt
int buttonPin = 4; // buttton is attached to digital pin 4
void setup() {
//enable interrupt 0 (pin 2) which is connected to a button
//jump to the increment function on rising edge
pinMode(ledPin, OUTPUT);
attachInterrupt(digitalPinToInterrupt(buttonPin), increment, RISING);
Serial.begin(9600); //turn on serial communication
}
void loop() {
digitalWrite(ledPin, LOW);
delay(3000); //pretend to be doing something useful
Serial.println(x, DEC); //print x to serial monitor
}
// Interrupt service routine for interrupt 0
void increment() {
x++;
digitalWrite(ledPin, HIGH);
}