İçindekiler
Arduino’da Dijital Giriş: 0 ve 1 Mantığının Gücü
Arduino projelerinde dijital girişler, dış dünyadan gelen açık/kapalı, basıldı/basılmadı veya var/yok gibi ikili sinyalleri algılamamızı sağlar. Bu özellik sayesinde, bir düğmeye bastığınızda LED’in yanması ya da bir sensör tetiklendiğinde sistemin devreye girmesi gibi pek çok işlem gerçekleşir. Bu yazıda, dijital giriş kavramını, çalışma mantığını, bağlantı şemasını ve örnek bir uygulamayı adım adım inceleyeceğiz.
Dijital Giriş Nedir?
Arduino’daki dijital giriş pinleri, yalnızca iki durumu algılayabilir:
- 0 (LOW): Elektrik sinyali yok (yaklaşık 0V)
- 1 (HIGH): Elektrik sinyali var (yaklaşık 5V)
Bu basit ama güçlü yapı, elektronik sistemlerin temeli olan ikili (binary) mantığın Arduino üzerindeki karşılığıdır. Dijital giriş pinleri, butonlar, manyetik sensörler, limit switch’ler, PIR hareket sensörleri gibi elemanlardan veri okumak için kullanılır.
Gerekli Malzeme Listesi
| Malzeme | Adet | Açıklama |
|---|
| Arduino UNO | 1 | Mikrodenetleyici kart |
| Push Buton (tact switch) | 1 | Dijital sinyal kaynağı |
| 10kΩ Direnç | 1 | Pull-down direnci |
| Breadboard | 1 | Bağlantı yüzeyi |
| Jumper kablolar | 5–6 | Bağlantı için |
Devre Bağlantı Şeması
Bağlantılar şu şekilde yapılır:
- Butonun bir ucu → 5V
- Butonun diğer ucu → Arduino Dijital Pin 2
- Aynı pin (2) ayrıca 10kΩ direnç ile GND’ye bağlanır (pull-down devresi)
Bu bağlantı sayesinde, butona basılmadığında pin “LOW”, basıldığında “HIGH” değeri algılar.
Kod Bloğu
int buttonPin = 2; // Butonun bağlı olduğu dijital pin
int ledPin = 13; // Arduino üzerindeki dahili LED pini
int buttonState = 0; // Buton durumu için değişken
void setup() {
pinMode(buttonPin, INPUT); // Buton pini giriş olarak ayarlanır
pinMode(ledPin, OUTPUT); // LED pini çıkış olarak ayarlanır
}
void loop() {
buttonState = digitalRead(buttonPin); // Butonun durumunu oku
if (buttonState == HIGH) { // Eğer butona basıldıysa
digitalWrite(ledPin, HIGH); // LED yanar
} else {
digitalWrite(ledPin, LOW); // LED söner
}
}
Açıklama:
Bu kod, dijital pin 2’ye bağlı butonun durumunu sürekli kontrol eder.
Butona basıldığında LED yanar, bırakıldığında söner.
Yani fiziksel bir eylem, Arduino tarafından dijital olarak algılanır.
Gündelik Hayattan Kullanım Alanları
Dijital girişler, Arduino projelerinde en sık kullanılan kontrol mekanizmalarından biridir:
- Güvenlik Sistemleri: Kapı veya pencere sensörlerinin açık/kapalı durumunu algılama.
- Endüstriyel Kontroller: Limit switch’lerle makine hareket sınırlarını belirleme.
- Kullanıcı Arayüzleri: Tuş takımı veya butonlarla komut girişi.
- Hareket Algılama: PIR sensörlerle ortamda insan varlığını tespit etme.
- Robotik: Çarpışma sensörleri ile yön değişimi kontrolü.
En Çok Sorulan Sorular
S1: Dijital giriş pinleri analog sinyali okuyabilir mi?
C1: Hayır. Dijital girişler yalnızca iki durumu (0 veya 1) algılar. Değişken sinyaller için analog girişler kullanılmalıdır.
S2: Pull-down direnci neden kullanılır?
C2: Buton basılı değilken pinin “kararsız” değerler okumasını önlemek için. Direnç, pini GND’ye çekerek stabil LOW değeri sağlar.
S3: Birden fazla butonu aynı anda kullanabilir miyim?
C3: Evet. Her buton farklı dijital pinlere bağlanarak bağımsız olarak okunabilir.
S4: Dijital pin sayısı sınırlıysa ne yapılabilir?
C4: Shift register veya multiplexer (örneğin 74HC165) kullanılarak giriş sayısı artırılabilir.
Geliştirilebilir Proje Fikirleri
- Dijital Tuş Takımı ile Şifreli Kapı Kilidi
- Hareket Sensörü ile Otomatik Aydınlatma
- Buton Kontrollü Servo Motor Sistemi
- Basınca Duyarlı Güvenlik Alarmı
Bu yazıda, Arduino’da dijital girişlerin çalışma mantığını ve bir buton örneği üzerinden uygulamasını inceledik. Dijital giriş, Arduino’nun dış dünyayla etkileşime geçmesinin en basit ama en etkili yollarından biridir. Bu temel kavram, ileride oluşturacağınız karmaşık sistemlerin (örneğin otomasyon, robotik veya IoT projeleri) temel taşını oluşturur. Sizler de Arduino kullanarak dijital girişler üzerine çeşitli örnekler geliştirebilirsiniz. Yapacağınız örnekleri Analog ve Dijital olmak üzere iki çeşit ile yapınız. Bu sayede iki giriş hakkında detaylı bilgiye sahip olursunuz. Analog ile Dijital giriş çıkış pinleri dışında peki hangi pinler bulunuyor? Bunu da bir başka blog yazımızda sizlerle paylaşacağız.
Eğitimlerimize katılarak bu ve diğer projeleri uygulamalı olarak öğrenebilirsiniz. Eğitimlerimize ve diğer bilgilere buradaki linkten (https://www.facadium.com.tr/) ulaşabilirsiniz. Ürünlerimize STEM Kits üzerinden ulaşabilirsiniz. STEM Kits (https://www.stemkits.com.tr/) Lütfen bizlere iletişim kanallarından ulaşınız.
