Arduino projelerine başlamanın en iyi yollarından biri, LED yakma ve söndürme işlemi yapmaktır. Bu basit proje, Arduino'nun dijital çıkışlarını kullanarak temel bir devre kurmayı ve kod yazmayı öğrenmenizi sağlar.
LED Yakma ve Söndürme için Gerekli Malzemeler
- 1 x Arduino Uno veya benzeri bir Arduino kartı
- 1 x LED (kırmızı veya istediğiniz bir renk)
- 1 x 220 Ohm direnç
- Bağlantı kabloları
- Breadboard
LED Yakma ve Söndürme Devresi
LED'i Arduino'ya bağlarken dikkat edilmesi gereken birkaç nokta vardır:
- LED'in anod (uzun bacak) kısmı pozitif voltaja bağlanır.
- LED'in katod (kısa bacak) kısmı toprak (GND) hattına bağlanır.
- LED'in yanması sırasında akım sınırlayıcı olarak bir direnç kullanılır.
Bağlantı Şeması

- LED'in uzun bacağını (anod), bir 220 Ohm direnç üzerinden Arduino'nun 13 numaralı pinine bağlayın.
- LED'in kısa bacağını (katod), Arduino'nun GND pinine bağlayın.
Projenin simülasyonunu görmek için tıklayınız.
Arduino Kodu ile LED Yakma ve Söndürme
Aşağıda temel LED kontrolü için bir Arduino kodu verilmiştir:
// LED'in bağlı olduğu pin numarasını tanımlayın
int ledPin = 13;
void setup() {
// LED pini çıkış olarak ayarlanır
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH); // LED'i yak
delay(1000); // 1 saniye bekle
digitalWrite(ledPin, LOW); // LED'i söndür
delay(1000); // 1 saniye bekle
}
Kodun Açıklaması
pinMode(ledPin, OUTPUT);
→ 13 numaralı pini çıkış olarak ayarlar.digitalWrite(ledPin, HIGH);
→ Pin çıkışına 5V gönderir ve LED'i yakar.delay(1000);
→ LED'in 1 saniye boyunca yanmasını sağlar.digitalWrite(ledPin, LOW);
→ Pin çıkışını 0V'a çeker ve LED'i söndürür.loop()
→ Kodun sürekli olarak tekrarlanmasını sağlar.
LED Yakma ve Söndürme ile İlgili Alternatif Projeler
1. Düğme ile LED Kontrolü

LED'i bir düğme ile kontrol etmek için, dijital giriş ve digitalRead()
komutu kullanılır.
Projenin çalışan simülasyonu görmek için tıklayınız.
int buttonPin = 2;
int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
2. LED ile SOS Sinyali Gönderme
LED’i yanıp sönerek bir SOS sinyali göndermek için aşağıdaki kod kullanılabilir.
Projenin çalışan simülasyonunu görmek için tıklayınız.

int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
}
for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, HIGH);
delay(600);
digitalWrite(ledPin, LOW);
delay(200);
}
for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
}
delay(2000); // Döngü başlamadan önce bekle
}
Sıkça Sorulan Sorular
Arduino'da LED yakmak için bir LED'in uzun bacağını (anod) Arduino'nun dijital pinlerinden birine bağlayın. Daha sonra digitalWrite(pinNumarası, HIGH);
komutunu kullanarak LED'i yakabilirsiniz.
digitalWrite(pinNumarası, HIGH);
komutu LED'i yakmak için, digitalWrite(pinNumarası, LOW);
komutu ise LED'i söndürmek için kullanılır.
Direnç, LED'e giden akımı sınırlamak için kullanılır. Bu, LED'in yanmasını veya zarar görmesini engeller. Genellikle 220 Ohm direnç yeterlidir.
delay(ms)
komutu, LED'in ne kadar süreyle yanık veya sönük kalacağını belirlemek için kullanılır. Bu, gözle görülebilir yanıp sönme efektleri oluşturur.
LED'in bağlı olduğu pinin durumunu sürekli HIGH
olarak ayarlayarak LED'i sürekli yakabilirsiniz:
digitalWrite(pinNumarası, HIGH);
- LED'in anot ve katot bağlantılarını kontrol edin.
- Direnç kullanılmadıysa LED zarar görmüş olabilir.
- Kodda yanlış pin numarası seçilmiş olabilir.
- Arduino bağlantılarınızı tekrar kontrol edin.
Her LED için ayrı bir dijital pin kullanabilirsiniz. Örnek kod:
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
- Temel programlama ve devre bilgisi öğrenimi
- Durum göstergesi oluşturma
- Karmaşık projeler için temel yapı taşı
Bir düğme ve LED kullanarak şu kodla kontrol sağlayabilirsiniz:
if (digitalRead(buttonPin) == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
PWM destekli bir pin kullanarak analogWrite(pinNumarası, değer);
komutuyla LED parlaklığını kontrol edebilirsiniz. Değer, 0-255 arasında olmalıdır.
Arduino'daki tüm dijital pinler (örn. 0-13) LED kontrolü için kullanılabilir. Ancak, bazı pinler (örn. 0 ve 1) seri iletişim için kullanıldığından dikkatli olunmalıdır.
Bu Gönderiye Yorum Yapılmamış