Arduino Ders 6: İki Buton İle Led Kontrolü


Bu yazımızda sizlerle arduino ile iki buton kullanarak iki farklı led yakma ve söndürme uygulaması yapacağız. Uygulama devresini, ve örnek arduino kodlarını hep birlikte inceleyelim.

Örneğimizi açıklayacak olursak, bir butona basıldığında yeşil led’i yakıp kırmızı led’i söndürecek, diğer butona bastığımızda ise kırmızı led’i yakıp yeşil led’i söndürecek.
Önce yapacağımız arduino örnek proje için devre şemasını inceleyelim.


Öncelikle arduino üzerindeki 5V ve GND pin sayısı ikişer tane olduğu için bu örnek gibi çok elemanlı devreleri kurarken buton ve ledlerin + ve – bağlantılarını breadboard üzerinden almanız devrenizin daha sade olmasını ve kafanızın karışmasını önleyecektir. Bu nedenle arduinonun 5V pininden breadboardun pozitif (+) kutbuna, arduinonun GND pininden breadboardun negatif (-) kutbuna bağlantı yapmanız iyi olacaktır.
Bu işlem yaptıktan sonra devre şemasında olduğu gibi bağlantıları yapmalısınız.
Yeşil ledi arduino 2 numaralı pine, yeşil ledi yakacak butonu arduino 8 numaralı pine,
kırmızı ledi arduino 3 numaralı pine, kırmızı ledi yakacak butonu arduino 9 numaralı pine bağladık.

// Led ve butonların bağlı olduğu pin numaralarını değişkene aktarıyoruz.
int ledPinYesil=2;
int ledPinKirmizi=3;
int butonPinYesil=8;
int butonPinKirmizi=9;
int butonDurumYesil;
int butonDurumKirmizi;
 
void setup() {
  // Led pinlerini çıkış, buton pinlerini giriş pini olarak ayarlıyoruz.
pinMode(ledPinYesil,OUTPUT);
pinMode(ledPinKirmizi,OUTPUT);
pinMode(butonPinYesil,INPUT);
pinMode(butonPinKirmizi,INPUT);
}
 
void loop() {
  // Butonlardan okunan dijital değerleri butonDurum değişkenlerine aktarıyoruz.
butonDurumYesil=digitalRead(butonPinYesil);
butonDurumKirmizi=digitalRead(butonPinKirmizi);
 
//Butonların basılma durumlarını kontrol ediyoruz. 
//Yeşil led butonuna basılmışsa yeşil led'i yakıp kırmızı led'i söndürdürk.
//Kırmızı led butonuna basılmışsa kırmızı led'i yakıp yeşil led'i söndürdürk.
if(butonDurumYesil==HIGH){
  digitalWrite(ledPinYesil,HIGH);
  digitalWrite(ledPinKirmizi,LOW);
}else if(butonDurumKirmizi==HIGH){
  digitalWrite(ledPinYesil,LOW);
  digitalWrite(ledPinKirmizi,HIGH);
}
}

Yukarıdaki devreyi doğru bir şekilde kurduysanız ve arduino kodlarını hazırlayıp arduinoya yüklediğinizde uygulamanız hazır olacaktır. Yeşil butonuna bastığınızda kırmızı led sönecek ve yeşil led yanacaktır. Kırmızı butonuna bastığınızda ise kırmızı led yanacak ve yeşil led sönecektir.

Yorum Gönder

Daha yeni Daha eski