Arduino Ders 18: Buton İle Led ve Buzzer Kontrolü

Arduino Uygulaması

Buton ile LED ve Buzzer Kontrolü

Butona basıldığında LED’in yanmasını ve buzzer’dan ses alınmasını sağlayan temel Arduino uygulaması.

Arduino buton LED buzzer uygulaması

Bu makalede butona bastığımızda hem bir led yakacak hem de buzzer’dan ses elde etmek için gerekli devre şemasını ve arduino kodlarını inceleyeceğiz.

Buzzer, ses elde etmek gereken arduino projelerinin vazgeçilmez ekipmanlarından biridir.

Bu arduino örneğinde; bir butona basıldığında devreye bağlı led ışığın yanmasını ve buzzer’dan ses çıkmasını sağlayacağız.

  • Bir adet Arduino Uno
  • Bir adet buzzer
  • Bir adet push buton
  • Bir adet LED
  • Bir adet direnç
  • Yeterli miktarda bağlantı kablosu

LED için seri direnç kullanılmalıdır. Buton girişinin kararlı okunması için harici pull-down/pull-up direnç veya Arduino’nun dahili INPUT_PULLUP özelliği kullanılabilir.

Devrede görüldüğü gibi LED Arduino üzerinde 2. pine, buton 3. pine ve buzzer 4. pine bağlanmış durumda.

Arduino buton LED buzzer devre şeması

Butona basıldığında Arduino giriş pininden buton durumu okunur. Buton aktif durumdaysa LED ve buzzer çalışır. Butona basılmadığında LED söner ve buzzer susar.

int buzzerPin = 4;
int butonPin = 3;
int ledPin = 2;
int buton_durum;

void setup() {
  pinMode(buzzerPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(butonPin, INPUT);
}

void loop() {
  buton_durum = digitalRead(butonPin);

  if (buton_durum == HIGH) {
    digitalWrite(buzzerPin, HIGH);
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(buzzerPin, LOW);
    digitalWrite(ledPin, LOW);
  }
}
int buzzerPin = 4;
int butonPin = 3;
int ledPin = 2;

void setup() {
  pinMode(buzzerPin, OUTPUT);
  pinMode(ledPin, OUTPUT);

  // INPUT_PULLUP kullanıldığında butonun bir ucu 3. pine,
  // diğer ucu GND'ye bağlanır.
  pinMode(butonPin, INPUT_PULLUP);
}

void loop() {
  int buton_durum = digitalRead(butonPin);

  // INPUT_PULLUP kullanımında butona basılınca LOW okunur.
  if (buton_durum == LOW) {
    digitalWrite(buzzerPin, HIGH);
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(buzzerPin, LOW);
    digitalWrite(ledPin, LOW);
  }
}

Bu sürümde butonun bir ucu 3. pine, diğer ucu GND’ye bağlanmalıdır. INPUT_PULLUP kullanıldığı için butona basılınca değer LOW okunur.

Yukarıdaki devre şemasındaki bağlantıları gerçekleştirdikten ve Arduino kodlarını yükledikten sonra, butona bastığınızda LED yanacak ve buzzer ses çıkarmaya başlayacak; butona basmayı bıraktığınızda LED sönecek ve buzzer susacaktır.

Yorum Gönder

Daha yeni Daha eski