if kullanarak debounce engelleme

const byte butonPini = 2; // Düğmenin bağlı olduğu pin
bool kontrolBiti = 0; // Düğmenin basılı olup olmadığını kontrol etmek için bit
int sayac = 0; // Sayac değeri

void setup() {
  Serial.begin(9600); // Seri haberleşmeyi başlat
  pinMode(butonPini, INPUT_PULLUP); // Düğme pini giriş olarak ayarla ve dahili pull-up direncini etkinleştir
}

void loop() {
  if (digitalRead(butonPini) == 0 and kontrolBiti == 0) { // Düğme basıldığında ve kontrol biti sıfır ise
    kontrolBiti = 1; // Kontrol bitini 1 yap
    sayac++; // Sayacı artır
  }
  if (digitalRead(butonPini) == 1) { // Düğme basılı değilse
    kontrolBiti = 0; // Kontrol bitini sıfırla
  }

  Serial.print("Sayi = "); // Seri port üzerinden "Sayi = " yazdır
  Serial.println(sayac); // Seri port üzerinden sayacın değerini yazdır
}


Benzer Temrinler & Yazılar

  • LDR’yle Analog Giriş Uygulaması

    LDR, ışıkla direnci ters orantılı olarak değişen elemandır. Arduino’nun 5 V gerilimi üzerine uygulanan LDR’nin direnç-gerilim değişiminin anlaşılabilmesi için 10 kΩ’luk bir direnç seri bağlanarakgerilim bölücü oluşturulur. Bağlantı noktasının gerilim değişimi Arduino’nun analog girişineverilir const byte LED = 13; //LED değişkeninin içeriği 13 ile sabitlendi. int LDR; void setup() {  pinMode(LED, OUTPUT);  Serial.begin(9600); } void…

  • LCD Uygulaması

    Görseldeki LCD uygulamasında V0 ucuna bağlı dirençle ekran parlaklığı ayarlanmıştır. Bupine potansiyometre bağlanarak da LCD ekranın parlaklığı ayarlanabilir. LCD kütüphanesi dâhilîkütüphanelerde mevcuttur. Menülerden “Taslak  Library Ekle  LiquidCrystal” seçilerek kütüphane taslakta kullanılır. Aşağıdaki program LCD ekrana “Merhaba dünya.” yazdırmaktadır. Buprogramın bir örneğine menülerden “Dosya  Örnekler  LiquidCrystal  HelloWorld” adımlarını izleyerek de ulaşılır….

  • Analog Çıkış Uygulaması

    Görseldeki uygulamada LED 9 numaralı PWM özellikli pine bağlanmıştır. LED’in parlaklığınıartırıp azaltmak için analogWrite() fonksiyonun ikinci parametresi 0-255 arası değiştirilir. 255’eyaklaştıkça parlaklık artmakta, 0’a yaklaştıkça parlaklık azalmaktadır. const byte ledPin = 9;    // LED 9 numaralı pine bağlı. void setup() {  // PWM pinleri çıkış olarak ayarlamaya gerek yoktur. } void loop() {  for (int…

  • Seri Port Ekran Uygulaması

    Görseldeki çıktılarda seri port ekranına Serial.println() fonksiyonuyla “MerhabaDünya” yazdırılmaktadır.İkinci programda butonla dijital giriş uygulamasında butonun durumu seri port ekranına yazdırılmaktadır void setup() {  Serial.begin(9600); //Seri iletişim baudrate ayarı yapıldı. } void loop() {  Serial.println("Merhaba Dünya!"); } const byte buton = 2; void setup() {  Serial.begin(9600); //Seri iletişim baudrate ayarı yapıldı.  pinMode(buton, INPUT_PULLUP); } void loop()…

  • Hareket Sensörü Uygulaması

    Maddeler sahip oldukları ısıdan dolayı insanların görebileceği ışık aralığının altında kızılötesi ışıkyayar. Normal sıcaklığındaki insan vücudu (36,5 °C) 10 mikrometre dalga boyunda ışıma yapar.Hareket sensörü bulunduğu ortamdaki kızılötesi ışık dalgalarını içindeki özel kristal malzemeyle(piroelektrik sensör) elektriğe dönüştürür. Ortamdaki kızılötesi ışık miktarı sabitken bir canlı ortama girdiğinde kızılötesi ışık miktarında artış olur. Hareket sensörü bu artışı…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.