Arduino ile Buton Kullanarak LED Yakma
Arduino Arduino Hafta 10

Arduino ile Buton Kullanarak LED Yakma

2 yıl önce · Aykut AKMAN · ~4 dk okuma · 3 B görüntüleme

Arduino projelerine başlarken buton ve LED kullanımı, temel elektronik ve programlama bilgilerinizi geliştirmenin harika bir yoludur. Bu yazıda, bir butona basıldığında bir LED’in nasıl yakılacağını ve butondan çekildiğinde LED’in nasıl söndürüleceğini adım adım öğreneceksiniz.

Gerekli Malzemeler

  • 1 x Arduino Uno (veya benzeri bir Arduino kartı)
  • 1 x LED (Kırmızı önerilir, ancak herhangi bir renk olabilir)
  • 1 x 220 Ohm Direnç (LED için akım sınırlaması)
  • 1 x Buton
  • 1 x 10K Ohm Direnç (Buton için pull-down direnci)
  • Breadboard
  • Bağlantı Kabloları

Devre Bağlantısı

LED Bağlantısı

  • LED’in uzun bacağını (anod), Arduino’nun 13 numaralı pinine bağlayın.
  • Kısa bacağını (katod), 220 Ohm direnç üzerinden GND’ye bağlayın.

Buton Bağlantısı

  • Butonun bir ucunu Arduino’nun 2 numaralı pinine bağlayın.
  • Diğer ucunu GND’ye bağlayın.
  • Butonun Arduino pinine bağlanan ucunu ayrıca bir 10K Ohm direnç üzerinden GND’ye bağlayarak pull-down bağlantısını oluşturun.

Arduino Kodu

Aşağıdaki kod, butona basıldığında LED’in yanmasını, butondan elinizi çektiğinizde ise LED’in sönmesini sağlar.

// LED ve Buton Pinleri
int ledPin = 13;   // LED bağlı olduğu pin
int buttonPin = 2; // Buton bağlı olduğu pin
int buttonState = 0; // Butonun durumu

void setup() {
  pinMode(ledPin, OUTPUT); // LED pini çıkış olarak ayarlanır
  pinMode(buttonPin, INPUT); // Buton pini giriş olarak ayarlanır
}

void loop() {
  buttonState = digitalRead(buttonPin); // Butonun durumu okunur

  if (buttonState == HIGH) { // Eğer butona basılmışsa
    digitalWrite(ledPin, HIGH); // LED yanar
  } else {
    digitalWrite(ledPin, LOW); // LED söner
  }
}

Kodun Açıklaması

Pin Tanımları

  • ledPin ve buttonPin, LED ve butonun bağlı olduğu pinleri temsil eder.

Setup Fonksiyonu

  • pinMode(ledPin, OUTPUT) ile LED pini çıkış olarak ayarlandı.
  • pinMode(buttonPin, INPUT) ile buton pini giriş olarak ayarlandı.

Loop Fonksiyonu

  • digitalRead(buttonPin) ile butonun durumu okunur.
  • Eğer butona basılmışsa (HIGH), LED yanar (digitalWrite(ledPin, HIGH)).
  • Butondan el çekildiğinde (LOW), LED söner (digitalWrite(ledPin, LOW)).

Devre Şeması

Aşağıda devrenin Tinkercad veya fiziksel bir breadboard üzerinde nasıl bağlanacağını gösteren şemayı inceleyebilirsiniz:

arduino-buton-ile-led-yakma-devre-şeması

Devrenin çalışan halini görüntülemek için tıklayınız.

Projenizi Geliştirin

Bu temel projeyi geliştirmek için aşağıdaki önerileri deneyebilirsiniz:

  1. İki Buton Kullanımı:
    • Bir buton LED’i yakmak, diğeri söndürmek için kullanılabilir.
  2. Butona Uzun Süre Basıldığında LED’i Yakma:
    • Butona belirli bir süre basılı tutulduğunda LED’i yakacak bir kod yazabilirsiniz.
  3. LED’in Yanma Süresini Değiştirme:
    • Butona basıldığında LED’in belirli bir süre yanıp otomatik olarak sönmesini sağlayabilirsiniz.

Bu basit proje sayesinde hem butonların hem de LED’lerin Arduino ile nasıl çalıştığını öğrenmiş oldunuz. Arduino dünyasında daha karmaşık projelere başlamadan önce bu gibi temel projelerle pratik yaparak bilgilerinizi pekiştirebilirsiniz.

Türkiye Yüzyılı Maarif Modeli Akıllı Tahta & Tablet Uyumlu

9. Sınıf İnteraktif Etkinlikleri ve Pekiştirme Oyunları

Bu ders konusu ve temaya ait eşleştirme oyunları, testler, gruplama ve kavram sıralama etkinliklerini sınıfta akıllı tahtada oynatabilir veya öğrencilerinize ödev olarak yönlendirebilirsiniz.

Etkinlikler Merkezini Keşfet
Bilişim Teknolojileri ve Yazılım

9. Sınıf 10. Hafta Ders Planları & Dokümanları

2026-2027 Maarif Modeli ve MEB Müfredatına Uygun

2026-2027 MEB Uyumlu
Bilişim Teknolojileri ve Yazılım
9. Sınıf 10. Hafta Günlük Ders Planı

Öğrenme çıktıları, süreç basamakları ve MEB Maarif Modeli ders akışı.

Bilişim Teknolojileri ve Yazılım
9. Sınıf 2026-2027 Yıllık Planı

2026-2027 MEB Maarif Modeline uygun 36 haftalık yıllık çerçeve planı ve ünite dağılımı.

Resmî Kurul Evrakı
2026-2027 Maarif Zümre Tutanağı

25 gündem, 16 karar, açık uçlu ortak sınav ve ters yüz öğrenme planlı eksiksiz Word şablonu.

Tüm 9. Sınıf doküman ve çalışma kağıtlarına göz atın
Önceki Ders Hafta 9
Arduino ile LED Kullanarak Trafik Işığı Projesi
Hafta 11 Sonraki Ders
Arduino Potansiyometre ile LED Parlaklığı Kontrolü

Yorumlar (0)

Bu içerik size yardımcı oldu mu?

Sorularınızı, önerilerinizi veya konuyla ilgili deneyimlerinizi aşağıda paylaşabilirsiniz.