Arduino Buton Kulanımı - Buton ile led yakma


    Merhaba bu yazıda basit bir şekilde buton kullanımına değinip ledi buton ile kontrol edeceğiz. Butonların bir çok çeşidi vardır biz bu yazıda 4 bacaklı en çok kullanılan modeli inceleyeceğiz. Öncelikle buton bağlanmasını inceleyip ardından kodlarına göz atacağız sonuçta buton ile ledi kontrol edeceğiz.




Malzemeler
  • 1 adet buton
  • 1 adet led ( Arduino da bulunan ledi kullanabiliriz 13. pin)
  • 1 adet 10Kohm direnç
  • 1 adet 100 - 220 ohm direnç (dahili ledi kullanırsak gerek yok)
  • 1  adet Arduino
  • 1 adet breadboard
  • Yeteri kadar jumper yada kablo kesiti (6 - 8 adet)

    Devre Kurumu
    Buronun bir ucunu 10k lık dirence ve direnci GND pinine bağlıyoruz. Butonun direncin bağlandığı bacağın yanındaki bacağı 5 volt çıkışlı pine son olarak ta direnç bağlı pinin karşısındaki bacağı Arduino da digital pinlerden birine bağlıyoruz. Butonun son bacağı boş kalacak. Led ise dağa önce öğrendiğimiz gibi bağlanacak ancak daha hızlı ve zahmetsiz proje için 13. pine bağlı dahili led kullanılabilir. Devre şemasını ekliyorum.
Arduino buton ile led kontrolü
     Programlama
     Burada yazacak çok fazla bir şey yok gerekli açıklamalar kod içersin de mevcut.

int buton = 9;     // butonun bağlandığı pin
int led =  13;      // ledin bağladığı pin dahili pin ile beraber çalışır

// durumu değişecek değişken tanımı
int butonDurumu = 0;         // buton durumu 0 olarak bağlayacak

void setup() {
  // led pinini çıkış olarak ayarlıyoruz
  pinMode(led, OUTPUT);      
  // buton pinini giriş olarak kuruyoruz
  pinMode(buton, INPUT);     
}

void loop(){
  // buton durumunu okuyoruz
  butonDurumu = digitalRead(buton);

  // butonun basılı olup olmadığını kontrol ediyoruz
  // eğer basılı ise 
  if (butonDurumu == HIGH) {     
    // led yanıyor   
    digitalWrite(led, HIGH);  
  } 
  // basılı değilse
  else {
    // led kapalı
    digitalWrite(led, LOW); 
  }
}

1 yorum: