Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

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.
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.

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.
Devreyi kurarken aşağıdaki bağlantı sırasını izleyin:
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.
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.
Yüklenen kod iki ana fonksiyondan oluşur:
pinMode komutu ile LED’in bağlı olduğu pinin çıkış (OUTPUT) olarak yapılandırılması sağlanı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.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.
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.analogWrite() (PWM) fonksiyonunu kullanın.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.