Yeni başlayanlar ve kendini geliştirmek isteyenler

Attachinterrupt kullanımı

Attachinterrupt kullanımı

Gerekli Parçalar

  • 1x Arduino™ MEGA Kart
  • 1x 3 kanal Erkek-Dişi Jumper Kablo
  • 1 x 2 kanal Erkek-Erkek Jumper Kablo
  • 1 x 1 kanal Erkek-Erkek Jumper Kablo
  • 1x Direnç (10kΩ)
  • 1x BreadBoard
  • 1x LED
  • 1x TTP223B Dokunmatik Sensör Modülü

Açıklama

TTP223B modülü kapasitif algılama prensibine göre çalışır. Parmak gibi iletken bir nesnenin, dokunma panosuyla temas ettiğini algılayabilir.

Özellikleri
  • Düşük güç tüketimi: 2.0V – 5.5V.
  • Modül üzerinde LED göstergesi.

Pinler
  • VCC: Güç kaynağı girişi(+) (3.3V ile 5V arası).
  • GND: Nötr(-).
  • OUT: Dijital çıkış pini, dokunma algılamasına göre YÜKSEK veya DÜŞÜK sinyal gönderir.

Dikkat edilmesi gerekenler
  • Performansını etkileyebileceğinden, sensörü neme veya suya maruz bırakmaktan kaçının
  • Güvenilir çalışma için uygun güç kaynağı ve doğru bağlantılarını sağlayın.
  • Yanlış okumayı önlemek için dokunma panosunu temiz tutun.

attachInterrupt(), belirli bir donanım kesintisi meydana geldiğinde çağrılacak bir kesme hizmeti rutini (ISR) ayarlamak için kullanılan bir Arduino işlevidir. Kesintiler, mikro denetleyiciye bir olayın meydana geldiğini bildirmek için düğmeler, sensörler veya zamanlayıcılar gibi harici donanım bileşenleri tarafından mikro denetleyiciye gönderilen sinyallerdir.

Kullanım şekli

attachInterrupt(digitalPinToInterrupt(pin), ISR, mode);

digitalPinToInterrupt(pin): Kesmenin eklendiği dijital pin numarasını belirtir. Bu işlev, Arduino pin numarasını mikro denetleyici tarafından kullanılan belirli kesme numarasıyla eşleştirir.

ISR: Kesinti oluştuğunda çağrılacak fonksiyonun adı (Kesme Hizmeti Rutini). Bu fonksiyon, dönüş değeri ve parametre olmadan bildirilmelidir.

mode: Kesme tetiklemesinin türünü belirtir. Aşağıdaki sabitlerden biri olabilir:

LOW: Pin düşük olduğunda tetiklenir.

CHANGE: Pin ‘in durumu değiştiğinde tetiklenir (düşükten yükseğe veya yüksekten düşüğe).

RISING: Pin düşükten yükseğe geçtiğinde tetiklenir.

FALLING: Pin yüksekten düşüğe geçtiğinde tetiklenir.

Bu örnekte TTP223B modülü  kullanılarak Attachinterrupt() metodunun uygulaması yapılmıştır. Bu metodun görevi, çağrıldığı anda, çalışan programa ara vererek sizin tanımladığınız metodu çalıştırmaktır. Önemli ayrıntı, buton Pin bağlatınızı mutlaka kesme işlemi için atanmış  olanlardan seçmeniz gerektiğidir.

Uno Rev3, Nano, Mini, UNO R4 Minima, UNO R4 WiFi –> 2, 3 nolu pinler

Mega, Mega2560, MegaADK  –> 2, 3, 18, 19, 20, 21 nolu pinler

Uyarı : Sizin tarafınızdan tanımlanan metot içerisinde uzun işlemler yaptırmak, ana programın işleyişini yavaşlatacaktır.

Kod

İsmail Atilla Biçmen avatarı

Bir yanıt yazın

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