Arduino buton LED kontrol etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino buton LED kontrol etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Şubat 2026 Pazartesi

Arduino ile Buton İle LED Kontrol

 Arduino öğrenmeye yeni başlayanların mutlaka yapması gereken ilk uygulamalardan biri buton ile LED kontrol devresi kurmaktır. Bu derste, bir butona bastığımızda LED’in yanmasını sağlayarak hem dijital giriş (input) hem de dijital çıkış (output) mantığını öğreniyoruz.

Bu yazıda, devre bağlantısından kod yapısına kadar tüm süreci adım adım ve sade bir şekilde anlatıyorum.


🔌 Gerekli Malzemeler

  • Arduino Uno

  • 1 adet LED

  • 220Ω veya 330Ω direnç

  • 1 adet 4 pinli buton

  • Breadboard

  • Jumper kablolar


📺 Ders videosunu buradan izleyebilirsiniz:
YouTube: https://www.youtube.com/watch?v=2YvaIKm59WU



📌 Devre Bağlantısı Nasıl Yapılır?

1️⃣ LED Bağlantısı

  • LED’in anot (uzun bacak) ucu → D9 dijital pin

  • LED’in katot (kısa bacak) ucu → Direnç üzerinden GND

Neden Direnç Kullanıyoruz?

Arduino’nun dijital pinleri HIGH olduğunda yaklaşık 5V üretir. Eğer LED’i dirençsiz bağlarsak aşırı akım nedeniyle LED zarar görebilir. Bu yüzden LED’i mutlaka bir akım sınırlama direnci ile korumalıyız.


2️⃣ Buton Bağlantısı

  • Butonun bir ucu → GND

  • Diğer ucu → D0 dijital pin

4 pinli butonlarda:

  • 1–2 kendi içinde bağlıdır

  • 3–4 kendi içinde bağlıdır

  • Butona basıldığında 1 ile 3 kısa devre olur

Bu devrede butona bastığımızda D0 pinine Logic 0 (LOW) seviyesi gider.


💻 Kod Mantığı: digitalRead() ve digitalWrite()

Bu uygulamada iki temel komut öğreniyoruz:

  • digitalRead() → Dijital pin okuma

  • digitalWrite() → Dijital pine veri gönderme


Pin Tanımlamaları

void setup() {
  pinMode(0, INPUT);   // Buton
  pinMode(9, OUTPUT);  // LED
}

  • Dışarıdan veri alıyorsak → INPUT
  • Dışarıya veri gönderiyorsak → OUTPUT

LED’i Butonla Kontrol Etme

void loop() {
  if(digitalRead(0) == LOW) {
    digitalWrite(9, HIGH);
  } else {
    digitalWrite(9, LOW);
  }
}

Mantık Açıklaması

  • Butona basılmadığında → LED sönük

  • Butona basıldığında → D0 LOW olur

  • LOW algılanınca → D9 HIGH yapılır

  • LED yanar

-----------------------------------------------------------------------------------------------------------------------------

📢 Beni takip etmeyi unutmayın
Yeni dersler, projeler ve elektronik içerikler için:


Abone olarak ve takip ederek seriye destek olabilirsiniz 🙌

-----------------------------------------------------------------------------------------------------------------------------

🧠 Önemli Kavramlar

🔹 Logic 0 (LOW)

0 Volt seviyesini temsil eder.

🔹 Logic 1 (HIGH)

5 Volt seviyesini temsil eder.

🔹 Dijital Giriş – Dijital Çıkış Farkı

  • INPUT → Sensör, buton gibi elemanlardan veri alır

  • OUTPUT → LED, röle gibi elemanlara veri gönderir


🎯 Ev Ödevi (Pratik Çalışma)

Bu derste butona basıldığında LOW geldiğinde LED yandı.

Şimdi sizden istediğim:

👉 Butona basıldığında HIGH geldiğinde LED yansın.

Bunun için:

  • Devre bağlantısını değiştirmeniz

  • Kod içindeki koşulu HIGH’a göre düzenlemeniz gerekir

Bu değişikliği yaparak dijital giriş mantığını daha iyi kavrayabilirsiniz.


🚀 Bu Ders Neden Önemli?

Bu uygulama:

  • Arduino dijital pin kullanımını öğretir

  • Giriş/çıkış mantığını kavratır

  • Embedded sistemlere başlangıç sağlar

  • Sensör okuma ve kontrol projelerinin temelini oluşturur

Buton + LED uygulaması basit görünse de, mikrodenetleyici dünyasının en kritik temelidir.


📚 Arduino Öğrenmeye Devam

Bu yazı, Sıfırdan Uygulamalı Arduino Kursu – Ders 6 içeriğinin blog versiyonudur. Eğer Arduino öğrenmeye yeni başladıysanız, bu tür temel devreleri mutlaka kendiniz kurarak ilerlemenizi tavsiye ederim.

Sorularınızı yorum kısmına yazabilirsiniz.
Bir sonraki derste görüşmek üzere 🚀