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);
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler