Arduino iki butonla iki led kontrolü (mblock 5)

Bu projede iki buton ile devre içerisinde bulunan ledleri butonlarla kontrol ederek yanmalarını sağladık. İki butona aynı anda basıldığında ledler yanacak mı?

Arduino iki butonla iki led kontrolü (mblock 5)

Proje için gerekli malzemeler

  • Arduino uno r3
  • Breadborad
  • Jumper kablolar
  • 2 adet led (sarı ve mavi)
  • 4 adet 220 ohm direnç
  • 2 adet buton (4 pinli ya da 2 pinli)

Nasıl çalışır ?

Bir butona asıldığında, devre tamamlanır ve çalışır hale gelir. Düğme bırakıldığında, devre çalışmasını sona erdirir. Bilgisayar klavyelerinde bulunan tuşlarda buradaki buton mantığı ile çalışırlar.

arduino 4 pinli buton şeması

Bu projede kullandığımız butonun dört pini vardır, ancak bağlantı için bir defada yalnızca iki tane kullanmamız yeterli olacaktır. Alttaki iki kullanılmayan pin aynı işi yapmasına rağmen, bu projedeki üst bağlantıları kullanacaksınız. Yandaki şekilde gösterildiği gibi, A - C, B - D pinleri her zaman birbirine bağlıdır. Düğmeye basıldığında, devre tamamlanır.

Devre şeması

Arduino IDE kodları

Butonların ve ledlerin kullanılacağı pinler tanımlandı ve butonların durumları basılmamış yani 0 olarak belirtildi. Butonlar INPUT, ledler ise OUTPUT olarak ayarlandı. digitalRead ile basılan butonun değeri okunarak bağlı olduğu led'e HIGH değeri gönderilerek yanacak. Her iki butona aynı anda basıldığında ise iki ledede HIGH değeri göndererek yanmasını sağladık. Yukardaki durumlar gerçekleşmediğinde ise ledlere LOW değeri gönderilerek sönük kalmasını sağladık. 

const int dugme1 = 2;
const int dugme2 = 3;
const int led1 = 12;
const int led2 = 13;
int butonDurum1 = 0;
int butonDurum2 = 0;

void setup() {
pinMode(dugme1,INPUT);
pinMode(dugme2,INPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);   }

void loop() {
butonDurum1 = digitalRead(dugme1);
butonDurum2 = digitalRead(dugme2);

if(butonDurum1 == HIGH && butonDurum2 == LOW) {
   digitalWrite(led1,HIGH);
}
else if(butonDurum1 == LOW && butonDurum2 == HIGH) {
   digitalWrite(led2,HIGH);
}
else if(butonDurum1 == HIGH && butonDurum2 == HIGH){
   digitalWrite(led1,HIGH);
   digitalWrite(led2,HIGH);
}
else {
   digitalWrite(led1,LOW);
   digitalWrite(led2,LOW);
}
}

Mblock 5 kodları

İki butonla led kontrolü
  • Yazı Etiketleri :
  • arduino iki buton kullanımı
  • iki butonla led kontrolü
  • iki butonla led yakıp söndürme
Arduino davetsiz misafiri haber veren proje (hc-sr04)
Yazıyı Oku

Arduino davetsiz misafiri haber veren proje (hc-sr04)

Arduino robot kol yapalım, joystickle hareket ettirelim
Yazıyı Oku

Arduino robot kol yapalım, joystickle hareket ettirelim

Arduino joystickle servo motoru hareket ettirelim
Yazıyı Oku

Arduino joystickle servo motoru hareket ettirelim

Arduino ile servo motor kullanalım
Yazıyı Oku

Arduino ile servo motor kullanalım

Arduino ldr ile led kontrolü (mblock 5 ve arduino IDE ile)
Yazıyı Oku

Arduino ldr ile led kontrolü (mblock 5 ve arduino IDE ile)

Arduino buzzer ile melodi çalalım (daha dün annemizin)
Yazıyı Oku

Arduino buzzer ile melodi çalalım (daha dün annemizin)

Menu