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); }
No responses yet