Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: forumsad - 13 Kasım 2015, 18:24:21

Başlık: dış kesme sadece 1 kere çalışıyor sorun ne olabilir acaba..
Gönderen: forumsad - 13 Kasım 2015, 18:24:21


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
Başlık: Ynt: dış kesme sadece 1 kere çalışıyor sorun ne olabilir acaba..
Gönderen: Kabil ATICI - 13 Kasım 2015, 22:08:45
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...
Başlık: Ynt: dış kesme sadece 1 kere çalışıyor sorun ne olabilir acaba..
Gönderen: z - 13 Kasım 2015, 22:22:49
Interrupt rutini içinde kullandığın delay(9000) fonksiyonu işi bozuyordur.