int sayac = 0; // buton değerini hafızada tutmak için değişkenimiz
int LED = 5; //LED'in bağlı olduğu pin 5 olarak belirlendi
void setup()
{
pinMode(LED, OUTPUT); //LED çıkış olarak ayarlandı
attachInterrupt(0, LEDiyak, FALLING); /* düşen kenarda tetiklenecek int0 dış kesmesi ayarlandı.
Yani Arduino Uno için buton 2 numaralı pine bağlanmalıdır */
Serial.begin(9600);
}
void loop()
{
// buraya diğer program kodları yazılabilir
}
void LEDiyak() // kesme fonksiyonu
{
sayac++; // Butona her basıldığında sayaç bir artırılacak
if(sayac == 500){ // butona 500 kez basılınca
digitalWrite(LED,HIGH); // 5 numaralı pine bağlı led yanacak
} else if (sayac > 500){ // led yandıktan sonra tekrar butona basılınca
digitalWrite(LED, LOW); // led sönecek ve
sayac = 0; // sayaç sıfırlanacak
}
}