const int buttonPin = 2;
const int led1 = 7;
volatile int buttonstats;
// When button is pressed or released
void OnPinStatusChage()
{
int buttonstatus = digitalRead(buttonPin);
if (buttonstatus == LOW)
digitalWrite(led1, HIGH);
else
digitalWrite(led1, LOW);
}
void setup()
{
pinMode(buttonPin, INPUT_PULLUP); // Set the button pin as input with pull-up resistor
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
noInterrupts();
// Interrupt call on pressing button
attachInterrupt(digitalPinToInterrupt(2), OnPinStatusChage, CHANGE);
interrupts();
}
void loop()
{
}