Arduino

Arduino ile Led Yakma ve Söndürme İşlemi

Aykut AKMAN 10 ay önce Yorumlar (0) 4 Dakika Okuma
Arduino ile Led Yakma ve Söndürme İşlemi
E-Posta : 1.6k 0

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:

  1. LED'in anod (uzun bacak) kısmı pozitif voltaja bağlanır.
  2. LED'in katod (kısa bacak) kısmı toprak (GND) hattına bağlanır.
  3. LED'in yanması sırasında akım sınırlayıcı olarak bir direnç kullanılır.

Bağlantı Şeması

Basit Led Yakma Devre Şeması

  1. LED'in uzun bacağını (anod), bir 220 Ohm direnç üzerinden Arduino'nun 13 numaralı pinine bağlayın.
  2. 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ı

  1. pinMode(ledPin, OUTPUT); → 13 numaralı pini çıkış olarak ayarlar.
  2. digitalWrite(ledPin, HIGH); → Pin çıkışına 5V gönderir ve LED'i yakar.
  3. delay(1000); → LED'in 1 saniye boyunca yanmasını sağlar.
  4. digitalWrite(ledPin, LOW); → Pin çıkışını 0V'a çeker ve LED'i söndürür.
  5. 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ü

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

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.

Basit Led Yakma Devre Şeması
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.

  • Arduino kartı (örn. Uno)
  • LED
  • 220 Ohm direnç
  • Breadboard
  • Bağlantı kabloları
  • 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.

    Aykut AKMAN

    Aykut AKMAN

    Bilişim Öğretmeni

    Bu Gönderiye Yorum Yapılmamış

    Yorum Yap

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlendi.

    Diğer Yazılar

    Arduino Kara Şimşek Uygulaması

    Aykut AKMAN 10 ay önce