Arduino Tutorial, Interrupt
Fill the isr function
#include <Arduino.h>
int led_pins[8] = {6, 7, 8, 9, 10, 11, 12, 13};
int current_led = 0;
int x = 1;
void isr_pause()
{
x = 1 - x;
}
void setup()
{
for (int i = 0; i < 8; i++)
{
pinMode(led_pins[i], OUTPUT);
}
attachInterrupt(digitalPinToInterrupt(2), isr_pause, RISING);
}
void loop()
{
digitalWrite(led_pins[current_led], HIGH);
delay(200);
digitalWrite(led_pins[current_led], LOW);
current_led += x;
current_led %= 8;
}