Genel

Arduino ile LED Kontrolü

Arduino ile LED Kontrolü

💡 Arduino ile LED Kontrolü: Arduino ile LED kontrol etmeyi öğrenmek ister misiniz? LED yakıp söndürmek, parlaklığını değiştirmek veya bir ışık şovu oluşturmak Arduino’nun temel projelerinden biridir.

Bu rehberde, Arduino ile LED kontrolü yapmanın temel yöntemlerini, kodlarını ve devre şemalarını adım adım anlatacağız. Kod bilmenize gerek yok, her şeyi açıklayacağız! 🚀

🛠️ 1. LED Kontrolü İçin Gerekli Malzemeler

📌 Arduino ile LED kontrol etmek için ihtiyacınız olan parçalar:
✔️ Arduino Uno veya Arduino Nano (Her model ile çalışır)
✔️ LED (Kırmızı, Yeşil, Mavi vs.)
✔️ 220Ω direnç (LED’i korumak için)
✔️ Breadboard (Bağlantılar için)
✔️ Jumper kablolar
✔️ Potansiyometre (Parlaklık kontrolü için – Opsiyonel)

📌 Ekstra: RGB LED veya Neopixel şerit LED ile daha gelişmiş projeler yapabilirsiniz!

💡 2. Basit LED Yakma ve Söndürme (Hello World Projesi!)

🔹 Arduino dünyasına giriş yapmak için en basit proje, bir LED’i yakıp söndürmektir.

📌 Bağlantılar:
✔️ LED’in uzun bacağını (Anot) Arduino’nun 13 numaralı pinine bağlayın.
✔️ Kısa bacağını (Katot) GND’ye bağlayın.
✔️ LED ile Arduino arasına 220Ω direnç koyarak aşırı akımdan koruyun.

📌 Arduino Kodu:

cpp
void setup() {
pinMode(13, OUTPUT); // 13 numaralı pini çıkış olarak ayarla
}

void loop() {
digitalWrite(13, HIGH); // LED’i yak
delay(1000); // 1 saniye bekle
digitalWrite(13, LOW); // LED’i söndür
delay(1000); // 1 saniye bekle
}

📌 Nasıl Çalışır?
✔️ LED 1 saniye boyunca yanar, sonra 1 saniye söner.
✔️ Bu döngü Arduino çalıştığı sürece devam eder.

📌 Ekstra: Eğer daha hızlı yanıp sönmesini istiyorsanız, delay(500); yazarak süresi kısaltabilirsiniz.

🔘 3. Buton ile LED Kontrolü (Düğmeye Basınca LED Yakma)

🔹 Bu projede, bir butona basarak LED’i açıp bırakınca söndürmeyi öğreneceğiz.

📌 Gereken Malzemeler:
✔️ 1x LED
✔️ 1x Buton
✔️ 10KΩ direnç (Pull-Down bağlantısı için)

📌 Bağlantılar:
✔️ LED’in uzun bacağını (Anot) Arduino’nun 9 numaralı pinine bağlayın.
✔️ Butonun bir bacağını 5V’a, diğerini Arduino’nun 7 numaralı pinine bağlayın.
✔️ 10KΩ direnci butonun GND hattına bağlayarak “Pull-Down” bağlantısı yapın.

📌 Arduino Kodu:

cpp
const int buton = 7;
const int led = 9;

void setup() {
pinMode(buton, INPUT);
pinMode(led, OUTPUT);
}

void loop() {
if (digitalRead(buton) == HIGH) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}

📌 Nasıl Çalışır?
✔️ Düğmeye basınca LED yanar, bırakınca söner.

📌 Ekstra: Eğer butona bir kez basınca açıp, bir kez daha basınca kapatmasını istiyorsanız, “toggle” mantığıyla kodu değiştirebilirsiniz.

🎛️ 4. Potansiyometre ile LED Parlaklık Kontrolü

🔹 Bu projede, bir potansiyometre kullanarak LED’in parlaklığını değiştireceğiz.

📌 Gereken Malzemeler:
✔️ 1x LED
✔️ 1x 220Ω direnç
✔️ 1x Potansiyometre (10KΩ)

📌 Bağlantılar:
✔️ Potansiyometrenin orta bacağını Arduino’nun A0 analog girişine bağlayın.
✔️ Diğer iki bacağını 5V ve GND’ye bağlayın.
✔️ LED’i Arduino’nun 9 numaralı pinine bağlayın.

📌 Arduino Kodu:

cpp
int potPin = A0;
int ledPin = 9;
int deger;

void setup() {
pinMode(ledPin, OUTPUT);
}

void loop() {
deger = analogRead(potPin); // Potansiyometre değerini oku
deger = map(deger, 0, 1023, 0, 255); // 0-1023 değerini 0-255'e çevir
analogWrite(ledPin, deger); // LED parlaklığını ayarla
}

📌 Nasıl Çalışır?
✔️ Potansiyometreyi çevirince LED’in parlaklığı artar veya azalır.

📌 Ekstra: Bu projeyi geliştirerek birden fazla LED’in parlaklığını değiştirebilirsiniz!

🌈 5. RGB LED ile Renk Kontrolü

🔹 Bu projede, RGB LED kullanarak farklı renkler oluşturacağız.

📌 Gereken Malzemeler:
✔️ 1x RGB LED (4 bacaklı)
✔️ 3x 220Ω direnç

📌 Bağlantılar:
✔️ RGB LED’in ortak bacağını (GND) Arduino’nun GND’sine bağlayın.
✔️ Kırmızı bacağı Arduino’nun 9 numaralı pinine bağlayın.
✔️ Yeşil bacağı Arduino’nun 10 numaralı pinine bağlayın.
✔️ Mavi bacağı Arduino’nun 11 numaralı pinine bağlayın.

📌 Arduino Kodu:

cpp
int redPin = 9;
int greenPin = 10;
int bluePin = 11;

void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}

void loop() {
analogWrite(redPin, 255); // Kırmızı Açık
analogWrite(greenPin, 0);
analogWrite(bluePin, 0);
delay(1000);

analogWrite(redPin, 0);
analogWrite(greenPin, 255); // Yeşil Açık
delay(1000);

analogWrite(greenPin, 0);
analogWrite(bluePin, 255); // Mavi Açık
delay(1000);
}

📌 Nasıl Çalışır?
✔️ RGB LED önce kırmızı, sonra yeşil, sonra mavi renkte yanar.

📌 Ekstra: Potansiyometre veya buton ekleyerek renk değişimini kontrol edebilirsiniz!

📌 Sonuç: Arduino ile LED Kontrolü Öğrendiniz!

🎯 Bu rehber sayesinde LED’leri nasıl kontrol edeceğinizi öğrendiniz! Artık ışık şovları yapabilir, akıllı aydınlatmalar tasarlayabilirsiniz!

💡 Özetle:
✔️ LED yakıp söndürerek temel çıkışları öğrendiniz.
✔️ Buton ile LED kontrolü yaparak girişleri kullandınız.
✔️ Potansiyometre ile LED parlaklığını değiştirdiniz.
✔️ RGB LED ile renk değiştiren projeler yaptınız.

📢 Sizce en faydalı LED projesi hangisi? Yorumlarda paylaşın! 👇😊

Merih Karaagac

Recent Posts

SpaceX, ISS’de Mahsur Kalan Astronotları Kurtarmak İçin Fırlatıldı

  Elon Musk'ın sahibi olduğu SpaceX, 15 Mart 2025 tarihinde Crew Dragon uzay aracını Falcon-9…

16 dakika ago

SpaceX’in Starship’i 2025’te Mars Yolunda: İşte Detaylar

  Elon Musk, sosyal medya platformu X üzerinden yaptığı açıklamada Starship roketiyle ilk insansız Mars…

21 dakika ago

Bayraktar KIZILELMA test uçuşunu başarıyla tamamladı

Bayraktar KIZILELMA testleri başarılı bir şekilde tamamlamaya devam ediyor. Türkiye'nin ilk insansız savaş uçağı adım…

36 dakika ago

Nintendo Switch 2 fiyatı ile oyuncuları üzecek

Nintendo Switch 2 bekleyenleri heyecanlandıracak önemli bir gelişme yaşandı. Nintendo’nun merakla beklenen Switch 2 konsolu…

59 dakika ago

Assassin’s Creed Shadows, Steam Deck İçin Onaylandı! İşte Detaylar

Ubisoft’un merakla beklenen yeni oyunu Assassin’s Creed Shadows, Steam Deck uyumluluğu kazandı. Oyunseverler, 20 Mart…

2 saat ago

Windows 11 sorunları bitmiyor! Güncelleme yine sorun yaşattı

Windows 11 çıktığı günden bu yana tartışma konusu olmaya devam ediyor. Güncelleme sorunları ve diğer…

2 saat ago

This website uses cookies.