ESP8266 NodeMCU ile LED Yakıp Söndürme (Blink Uygulaması)
Gömülü sistemler dünyasının "Hello World" uygulaması kabul edilen LED Blink (Yanıp Sönen LED) projesini bu rehberde Wi-Fi yetenekleriyle öne çıkan ESP8266 NodeMCU geliştirme kartı ile gerçekleştireceğiz.
Gerekli Malzemeler:
1 x ESP8266 NodeMCU V3 Geliştirme Kartı
1 x 5mm Kırmızı LED
1 x 220 Ω Direnç (Kırmızı - Kırmızı - Kahverengi)
2 x Jumper Kablo (Erkek - Erkek / Dişi)
Micro USB Kablosu
Devre Bağlantı Şeması
Görseldeki Fritzing şemasına göre bağlantılar şu şekilde yapılmaktadır:
Sinyal Bağlantısı (Anot): NodeMCU üzerindeki D0 (GPIO16) pininden çıkan kablo, 220 Ω koruma direnci üzerinden LED'in uzun bacağına (Anot / +) bağlanır.
Toprak Bağlantısı (Katot): NodeMCU üzerindeki GND pini doğrudan LED'in kısa bacağına (Katot / -) bağlanır.
Önemli Not (Pin Haritalaması): NodeMCU üzerindeki ipek baskı pin isimleri ile ESP8266 çipinin gerçek GPIO numaraları farklıdır. Devremizde kullandığımız D0 pini, işlemci tarafında GPIO16 olarak tanımlanmıştır. Arduino IDE içerisinde D0 veya doğrudan 16 yazarak kontrol edilebilir.
Örnek Arduino IDE Kodu
Aşağıdaki kodu Arduino IDE üzerinden ESP8266 kartınıza yükleyebilirsiniz. Kod, LED'i 1 saniye yakıp 1 saniye söndürecektir:
Neden Direnç Kullanıyoruz? ESP8266 çıkış pinleri 3.3V seviyesinde çalışır. Standart kırmızı LED'lerin çalışma gerilimi ise yaklaşık 1.8V - 2.0V arasındadır. Araya bağlanan 220 Ω direnç, LED üzerinden geçen akımı sınırlandırarak hem LED'in hem de ESP8266 pini üzerindeki aşırı akım yükünü engeller.
Farklı Pin Kullanımı: İsteğe göre D1 (GPIO5) veya D2 (GPIO4) gibi diğer dijital pinler de kullanılabilir. Ancak D0 pini, ESP8266'nın dahili derin uyku (Deep Sleep) modundan uyanma pini olduğu için zamanlama projelerinde ayrı bir öneme sahiptir.