Kesme Uygulaması

Görseldeki programda ana döngüde blink uygulaması çalışırken butona basıldığında kesme aktif
edilmekte ve haricî LED anında yanmaktadır. Haricî LED’in sönme komutu ise ana döngüde verildiğinden sönme işlemi ana programda icra edilen komut satırına bağlı olarak 0 ile 2 saniye
arasında süre alır.

const byte dahiliLED = 13;
const byte hariciLED = 12;
const byte kesmePini = 2; //Butona bağlı.

void setup() {
  Serial.begin(9600);
  pinMode(dahiliLED, OUTPUT);
  pinMode(hariciLED, OUTPUT);
  pinMode(kesmePini, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(kesmePini), kesmeFonksiyonu, FALLING);
}

void loop() { //Blink uygulaması
  digitalWrite(dahiliLED, HIGH);
  delay(1000);
  digitalWrite(dahiliLED, LOW);
  delay(1000);

  digitalWrite (hariciLED, LOW);//Harici LED'i söndür.
}

void kesmeFonksiyonu() { //Kesme gerçekleştiğinde buradaki işlemleri yap.
  digitalWrite (hariciLED, HIGH); //Harici LED'i yak
  delay(1000);
}

Benzer Temrinler & Yazılar

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.