Bu projede ESP32 kullanarak bir butona bastığımızda LED’in yanmasını sağlayacağız. Bu basit devre, mikrodenetleyici dünyasında giriş (input) ve çıkış (output) kavramlarını öğrenmek için mükemmel bir başlangıçtır.
⚙️ Gerekli Malzemeler
- 1 adet ESP32 kartı
- 1 adet LED
- 1 adet 220Ω direnç
- 1 adet 10kΩ direnç
- 1 adet push buton
- Jumper kablolar
- Breadboard
🔌 Devre Bağlantıları
🔴 LED Bağlantısı
- LED’in uzun bacağı (anot): ESP32’nin D5 (GPIO 5) pinine bağlı.
- LED’in kısa bacağı (katot): GND’ye bağlı.
- Kısa bacak (GND hattı) ile GND arasına: 220Ω direnç eklenmiş (LED’i korumak için).
💡 Yani akım yönü: D5 → LED → 220Ω → GND şeklinde.
⚪ Buton Bağlantısı
- Butonun bir bacağı: 3.3V hattına bağlı.
- Diğer bacağı: D4 (GPIO 4) pinine bağlı.
- Aynı bacağın yanına (D4’e bağlı olan tarafa): 10kΩ direnç GND’ye bağlı.
💡 Bu direnç, bir pull-down resistor görevi görür.
Yani:
Butona basıldığında pin HIGH (3.3V) olur
Butona basılmadığında pin LOW (0V) okur.

💻 Kod:
// set pin numbers (pin numaralarını ayarlayalım)
const int buttonPin = 4; // the number of the pushbutton pin (düğme pinimin numarası)
const int ledPin = 5; // the number of the LED pin (LED pinimin numarası)
// variable for storing the pushbutton status (düğmenin durumunu depolayacağımız değişken)
int buttonState = 0;
void setup() {
Serial.begin(115200);
pinMode(buttonPin, INPUT); // (initialize the pushbutton pin as an input) düğmenin pinini giriş olarak başlat
pinMode(ledPin, OUTPUT); // (initialize the LED pin as an output) ledin pinini çıkış olarak başlat
}
void loop() {
// read the state of the pushbutton value (düğme değerinin durumunu oku)
buttonState = digitalRead(buttonPin);
Serial.println(buttonState);
// check if the pushbutton is pressed (düğmeye basılıp basılmadığını kontrol edin)
// if it is, the buttonState is HIGH (eğer basılıysa, buttonState 1'dir)
if (buttonState == HIGH) {
// turn LED on
digitalWrite(ledPin, HIGH);
} else {
// turn LED off
digitalWrite(ledPin, LOW);
}
}
🔍 Çalışma Mantığı
Butona basıldığında devre tamamlanır, ESP32 dijital pini HIGH sinyali algılar.
Kodda bu durum kontrol edilir ve LED yakılır.
Buton bırakıldığında pin LOW olur ve LED söner.



Bir yanıt yazın