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ı.
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.
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.