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ı :
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
}
}