int ledPin = 8;
int tipka = 2;
volatile byte stanje = LOW; // volatilnost omogoča direkten dostop do pomnilnika, kjer je shranjena spremenljivka
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(tipka, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(tipka), ISR_tipka, FALLING);
}
void loop() {
if(stanje == HIGH){
stanje = LOW;
digitalWrite(ledPin,stanje);
}
delay(500);
}
//prekinitvena funkcija za zunanji interrupt samo na 2 in 3 pinu
void ISR_tipka(){
stanje = !stanje;
}