volatile bool isLightOn = false;
void setup() {
pinMode(2, OUTPUT); // LED
pinMode(3, INPUT); // interrupt_Pin int=1
//pin_3 <-> [int]1
attachInterrupt(digitalPinToInterrupt(3), buttonPressed, RISING);
//attachInterrupt(digitalPinToInterrupt(3), buttonPressed, FALLING);
//attachInterrupt(digitalPinToInterrupt(3), buttonPressed, CHANGE);
}
void loop() {}
void buttonPressed() {
isLightOn = !isLightOn;
digitalWrite(2, isLightOn ? HIGH : LOW);
}