Arduino mega 2560 R3 de attachInterrupt ile led bile yakamıyorum. Bulduğum örneklerde "volatile" diye bir sabit gibi birşey kullanmış bunun tam olarak ne işe yaradığını anlamadım. Örnek vermek gerekirse bendeki arduinoda 2, 3, 18, 19, 20 ve 21 nolu bacaklar interrupt pinleri. Aşağıdaki devreyi if yapısıyla çalıştırıyorum; ancak interrupt ile çalıştıramıyorum. //INTERRUPT int pin=2; int pinled=42; volatile int state = LOW; void setup() { pinMode(42, OUTPUT); digitalWrite(42, HIGH); pinMode(pin, INPUT); attachInterrupt(2,led,RISING); } void loop() { } void led() { digitalWrite(pinled,LOW); delay(5000); digitalWrite(pinled,HIGH); } //IF int pin=2; void setup() { pinMode(42, OUTPUT); digitalWrite(42, HIGH); pinMode(pin, INPUT); } void loop() { int x=digitalRead(pin); if(x==1) { digitalWrite(42, LOW); delay(2000); digitalWrite(42, HIGH); } } _____________________________