Arduino ile Push Buton Kullanımı
Merhaba arkadaşlar, bu yazımızda push buton kullanımı öğrenerek, Push Buton ile LED kontrolü nasıl yapılır birlikte yapacağız.
Push Buton Kullanımı için Gerekli Malzemeler:
- Arduino Uno
- Breadboard
- LED
- 330 Ω Direnç
- Push Buton
- 10 kΩ Direnç
- İki Ucu Erkek Jumper Kablo
Push Buton Ne İşe Yarar?
Push Buton devremizde on/off kontrolü için kullanılır. Yani biz butonumuza bastığımız zaman on durumuna geçerken elimizi buton üzerinden çektiğimiz zaman off durumuna geçer.
Buton Kullanımı için Neden 10 Ω Direnç?
Bizim 10 Ω direncimiz Pull-Down direncidir. Pull-Down direncimiz dijital pinleri giriş olarak kullandığımız zaman sinyalin bozulmamasını sağlamaktadır. Projemizde butona basmadığımız durumlarda Pull-Down direncimiz 0V düzeyine indirmektedir ve butonumuza basılmadığı zamanlarda her zaman 0V yani lojik Low düzeyinde sabit tutar.
Bir önceki yazımızda LED kullanımı ve 330 Ω direnç kullanımını ayrıntılı olarak anlatmıştık. LED ile ilgili yazımıza buradan ulaşabilirsiniz.
Şimdi buton kullanımı projemizin kodlamasına ve devre şemasına bakalım.
Kodlarımızı ayrıntılı bir şekilde inceleyelim.
int led=7;
int buton=2;
int butonDurum=0;
Burada biz LEDimiz için 7 numaralı pini çıkış pini olarak ayarlıyoruz. Butonumuz için ise 2 numaralı pini çıkış pini olarak ayarlıyoruz. Son olarak burada butonDurum adında bir değişken oluşturuyoruz.
pinMode(led,OUTPUT);
pinMode(buton,INPUT);
Unutmamız gerekiyor ki bizim Push Butonumuz bir inputtur. O nedenle ki biz void setup kısmında butonumuzun input ve LEDimizin output olduğunu belirtiyoruz.
{
butonDurum=digitalRead(buton);
if(butonDurum==HIGH){
digitalWrite(led,HIGH);
}
else
digitalWrite(led,LOW);
}
Bu arada ise ilk önce ilk kısımında oluşturduğumuz butonDurum değişkenimizi digitalRead komutumuzla butonumuzun pinine atıyoruz. Daha sonra ise if else yapısını kullanarak butonumuzun HIGH yani çalıştırdığımız durumda LEDimizide yakıyoruz. Öbür durumlarda ise LEDimiz sönük kalıyor.
Projemizde kullandığımız ürünlerimizi buradan alabilirsiniz.
Projemizde kullandığımız kodları buradan indirebilirsiniz.