ESP32 ile LED Yakıp Söndürme

Bu rehber, ESP32 geliştirme kartını kullanarak bir LED’i yakıp söndürmek için gereken temel adımları içerir. Arduino IDE ortamı kullanılarak gerçekleştirilen bu proje, gömülü sistem programlamaya giriş için idealdir.

Adım 1 – LED ve Direnci Anlayın

LED (Işık Yayan Diyot), akımı sadece tek bir yönde geçiren bir elektronik bileşendir. İki bacağı bulunur: Anot (+) ve Katot (-). LED’in yanması için anot ucuna pozitif, katot ucuna negatif gerilim uygulanmalıdır.

Direnç, devredeki akımı sınırlamak için kullanılır. ESP32 GPIO pinleri 3.3V gerilim ile çalışır. LED’in akım çekme kapasitesi sınırlı olduğu için, LED’in yanmasını sağlamak ancak aşırı akımdan korunmasını temin etmek adına seri bir direnç (genellikle 220Ω veya 330Ω) kullanılması gerekir. Burada kritik nokta Led’in 20 mA altında akım çekmesini sağlamaktır. 3.3V giriş için 220 Ohm direnç seçilirse akım = 3.3 V / 220 = 15 mA olur. Bu durumda 20 mA değerinin altında kalınmış olur.

Adım 2 – GPIO Pin Seçimi

ESP32 üzerinde birçok Genel Amaçlı Giriş/Çıkış (General Purpose Input/Output (GPIO)) pini bulunur. Proje için herhangi bir GPIO pini seçilebilir. Biz kendi uygulamamızda 2. Pini seçtik.

Not: Kullandığınız ESP geliştirme kartına göre pinlerin sıralamasında farklılıklar olabilir. Genel olarak istediğiniz pini küçük bir değişiklikle kullanabilirsiniz.

Adım 3 – LED’i Bağlayın

Devreyi kurarken aşağıdaki bağlantı sırasını izleyin:

  1. Seçilen GPIO pinini bir direncin bir bacağına bağlayın.
  2. Direncin diğer bacağını LED’in Anot (+) bacağına bağlayın.
  3. LED’in Katot (-) bacağını ESP32 üzerindeki GND (Toprak) pinine bağlayın.

Adım 4 – Arduino IDE’yi Açın

Arduino IDE yazılımını bilgisayarınızda açın. ESP32 kartlarını desteklemek için Board Manager kısmından ilgili ESP32 paketinin yüklü olduğundan emin olun.

Araçlar > Board menüsü altında kartınızı seçin (Örneğin: “ESP32-WROOM-DA”). Ayrıca doğru COM (COM3) portunu seçmeyi unutmayın.

Adım 5 – LED Blink Sketch’ini Yükleyin

Aşağıdaki kodu Arduino IDE editörüne yapıştırın veya Dosya > Örnekler > 01.Basics > Blink yolunu izleyerek hazır sketch’i açın. Dahili LED için pin tanımının LED_BUILTIN veya 2 olduğundan emin olun.

LED = 2
void setup() {
  // LED bağlı olan pini çıkış olarak ayarla
  pinMode(LED, OUTPUT);
}

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

Kodu derleyin ve ESP32 kartına yükleyin.

Kod Nasıl Çalışır

Yüklenen kod iki ana fonksiyondan oluşur:

  • setup(): Program başladığında sadece bir kez çalışır. Burada pinMode komutu ile LED’in bağlı olduğu pinin çıkış (OUTPUT) olarak yapılandırılması sağlanır.
  • loop(): Bu bölüm sonsuz bir döngü içinde sürekli tekrarlanır. digitalWrite komutu ile pine yüksek gerilim (HIGH) gönderilerek LED yakılır, delay ile bekleme sağlanır, ardından düşük gerilim (LOW) gönderilerek LED söndürülür ve tekrar bekleme yapılır.

Adım 6 – LED’i Gözlemleyin

Kod yüklendikten sonra ESP32 kartı üzerindeki LED’in veya bağladığınız harici LED’in 1 saniye aralıklarla yanıp söndüğünü gözlemleyin. LED yanmıyorsa bağlantıları ve port seçimini kontrol edin.

İsteğe Bağlı Zorluk

Temel blink işlemini tamamladıktan sonra kod üzerinde değişiklikler yaparak projeyi geliştirebilirsiniz:

  • delay() sürelerini değiştirerek yanıp sönme hızını artırın veya azaltın.
  • LED’in parlaklığını değiştirmek için analogWrite() (PWM) fonksiyonunu kullanın.
  • İki farklı LED kullanarak birbirine alternatif yanma efekti oluşturun.

ESP32 LED Blink FAQ

S: LED hiç yanmıyor, sorun ne olabilir?
C: LED’in polaritesini (Anot/Katot) kontrol edin. Ayrıca doğru COM portunun seçildiğinden ve kartın doğru sürücülere sahip olduğundan emin olun.

S: Hangi direnç değerini kullanmalıyım?
C: ESP32 için 220 Ohm veya 330 Ohm dirençler LED’i güvenli bir şekilde sürmek için uygundur.

S: GPIO 2 harici bir pin kullanabilir miyim?
C: Evet, ancak bazı pinler (Örneğin GPIO 6-11) flash bellek ile ilişkili olduğu için kullanılmamalıdır. GPIO 4, 5, 12, 13, 14, 15 gibi pinler genellikle güvenlidir.

S: Kod yüklenirken hata alıyorum.
C: ESP32 kartlarının çoğunda kod yüklenirken “BOOT” butonuna basılı tutmanız gerekebilir. Ayrıca Arduino IDE’de doğru kart modelini seçtiğinizi kontrol edin.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir