Arduino ile Kapı Zili Uygulaması

Herkese Merhaba,

Sizlere Arduino ile Kapı Zili uygulamasını anlatacağım. Burada Kapı Zili uygulamasından çok benim için önem arzeden kısım Button Kontrol kısmıdır. Bir butonun değerini Arduino dan nasıl okuruz onu vurgulayacağım.

Arduino dan bir çıkış alacağımız zaman hep pinMode(PinNumber, OUTPUT); komutunu kullanarak belirttiğimiz pini çıkış belirlemiştik ve digitalWrite(PinNumber, HIGH);  yazarak pinden çıkış almıştık. Şimdi ise Arduino ya bir giriş olması için öncelikle  pinMode(PinNumber, INPUT); komutu ile pinden bir değer okunacağı yani giriş olacağı belirtilir, daha sonra digitalRead(PinNumber); komutu ile loop butondan gelecek değer takip edilir. Gelen değerin kontrolü HIGH ya da LOW olma duruma göre işlem yapılır. Aşağıda devre şeması ve kodları ekledim. Her zamanki gibi kodların yanında açıklamalarınıda belirrtim. Anlaşılır olmasına dikkat ettim. Hadi iyi çalışmalar sizlere 🙂

 

Kullanılan Malzemeler :

1- Arduino Uno R3

2- Push Button

3- Buzzer

5- Led

6- Direnç

Devre Şeması :   

arduino_kapi_zili

 

Devre bağlantılarını yaparken Buzzer bağlantısına dikkat edelim. Buzzer'ında led gibi + ve – bacakları vardır. Uzun bacak + dır. Bazen kenarında + olarakta yazar. bağladığınızda çalışmazsa ters bağlamayı denersiniz 🙂

 

Arduino Kodları:

const int buttonPin = 2;   // 2.pin Button olacak
const int buzzerPin = 3;   // 3. pin buzzer olacak
const int ledPin = 4;          // 4. pin led olacak

int buttonState = 0;          // buton durumu

void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);           // 4.pin çıkış olacak
pinMode(buzzerPin, OUTPUT);   // 3.pin çıkış olacak
pinMode(buttonPin, INPUT);      // 2.pin giriş olacak

void loop(){

buttonState = digitalRead(buttonPin);    // 2.pinden gelen değeri oku

if (buttonState == HIGH) {                        // gelen deger 1 ya da high ise yani butona basılmışsa
Serial.print("zil caldi");
digitalWrite(ledPin, HIGH);           // ledi yak
digitalWrite(buzzerPin, HIGH);     // zili çal
delay(1000);                                         // 1 sn boyunca zil çalsın
   }
   else {
digitalWrite(buzzerPin, LOW);    // zil sussun
digitalWrite(ledPin, LOW);           // ledi söndür
 }
}

Bir yorum bırakın

This site uses Akismet to reduce spam. Learn how your comment data is processed.