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
IOS 15'in 10 yeni özelliği
Yazıyı Oku

IOS 15'in 10 yeni özelliği

WEBP dosyalarını Adobe Photoshop ile açma, oluşturma
Yazıyı Oku

WEBP dosyalarını Adobe Photoshop ile açma, oluşturma

Windows 10 için ücretsiz Windows File Recovery programı
Yazıyı Oku

Windows 10 için ücretsiz Windows File Recovery programı

Arduino uzaktan kumanda ve IR receiver ile servo motor kontrolü
Yazıyı Oku

Arduino uzaktan kumanda ve IR receiver ile servo motor kontrolü

Arduino LCD ekranda kayan yazı yapalım
Yazıyı Oku

Arduino LCD ekranda kayan yazı yapalım

Arduino engelden kaçan araba yapımı
Yazıyı Oku

Arduino engelden kaçan araba yapımı

Menu