dış kesme sadece 1 kere çalışıyor sorun ne olabilir acaba..

Başlatan forumsad, 13 Kasım 2015, 18:24:21

forumsad

int LED = 13;

void setup()
{
  pinMode(LED, OUTPUT); /* LED çıkış olarak ayarlandı */
  attachInterrupt(0, TimerStart, RISING);  /* 0 dış kesmesi ayarlandı. Yani Arduino Uno için dugme 2. pine bağlanmalıdır */

}

void loop()
{

}
void TimerStart()
{
  digitalWrite(LED,HIGH);
  delay(9000);
  digitalWrite(LED,LOW);
  //digitalWrite(LED, digitalRead(LED) ^ 1);   // toggle LED pin
  delay(100);
}


2 nolu ucu kesme ucu olarak kullandım 10k direnç ile gnd ye bağladım
+5 volt ile kesme denemesi yapıyorum ama sağlıklı çalışmıyor..
bazen 1 kere çalışıyor başka çalışmıyor bazen 3-4 kere çalışıyor sonra çalışmıyor
sorun ne olabilir acabasaygılarımla

Kabil ATICI

pull down direnç uygulaması butonlar için uygun bir yapı olmayabilir.

buton sıçramasını göz önüne al... tuş sıçramasını önlemek için gerekli yapıları, ister yazılımsal, ister donanımsal... kesme olayında buton tuş sıçraması oluştuğunda  birkaç kez kesmeye girebilir...
kesme geldiğinde 9 sn bekliyor, bu uzun bir süre... yeni kesme geldiğinde alet ne yapsın...
ambar7

z

Interrupt rutini içinde kullandığın delay(9000) fonksiyonu işi bozuyordur.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com