const int ledPin = 13; // Pin number for the LED
const int greenled = 12;
const int buttonPin = 2; // Pin number for the button
volatile bool ledState = LOW; // Initial Led State
volatile bool buttonPressed = false; // Flag to track button press
void setup() {
pinMode(ledPin,OUTPUT);
pinMode(buttonPin,INPUT);
attachInterrupt(digitalPinToInterrupt(buttonPin),Interrupt,RISING);
Serial.begin(9600);
}
void loop() {
digitalWrite(ledPin,HIGH);
Serial.println("continously ON");
delay(1000);
if (buttonPressed){
digitalWrite(ledPin,LOW);
digitalWrite(greenled, HIGH);
Serial.println("Interupt occurs");
delay(6000);
buttonPressed = false;
digitalWrite(greenled,LOW);
Serial.println("Interupt end");
}
}
void Interrupt(){
buttonPressed = true;
}