Arduino Eğitimleri - 8. Ders Buton ile LED kontrolü
- egitimdebilisim.com

- 3 gün önce
- 2 dakikada okunur
Arduino’da buton ile LED kontrolü, dijital giriş (buton) ve dijital çıkış (LED) arasındaki ilişkiyi öğretmek için en temel uygulamalardan biridir.
Gerekli Malzemeler
1 adet Arduino (UNO, Nano, vb.)
1 adet LED
1 adet 220Ω direnç (LED için)
1 adet buton (push button)
Breadboard ve jumper kablolar
Bunların tamamını Tinkercad üzerinden edinerek projenizi gerçekleştirebilirsiniz.

Devre:
Arduino Bağlantıları

LED Bağlantısı
LED’in uzun bacağı (anot) → 220 Ω direnç üzerinden Arduino’nun 13. pinine bağlı.
LED’in kısa bacağı (katot) → breadboard’un GND hattına bağlı.💡 Bu sayede digitalWrite(13, HIGH) komutu geldiğinde LED yanar.
Buton Bağlantısı
Butonun bir ucu → Arduino 5 V
Butonun diğer ucu → Arduino’nun 2. pini (giriş pini)
Ayrıca bu uca (pin 2’ye giden hatta) 10 kΩ dirençle GND bağlantısı yapılmış.
Bu direnç “pull-down” görevi görüyor.Yani butona basılmadığında pin 2 LOW (0 V) olur,basıldığında ise 5 V geçer → HIGH okunur.
Kodlar:

int ledPin = 13;
int → tamsayı türünde bir değişken tanımlıyoruz.
ledPin değişkeni LED’in bağlı olduğu pini (13) gösteriyor.👉 Arduino’daki dijital pin 13 genellikle üzerinde LED bulunan bir pin’dir.
int buttonPin = 2;
Butonun bağlı olduğu pin 2 olarak seçildi.
Bu pine gelen elektrik sinyali (0 veya 1) butonun basılı olup olmadığını gösterir.
int buttonState = 0;
Bu değişken butonun o anki durumunu tutmak için kullanılır.
0 = LOW (basılmamış), 1 = HIGH (basılmış).
void setup() { ... }
Arduino çalıştığında bir kez çalışan başlangıç bloğudur.
Burada pinlerin giriş mi çıkış mı olduğunu belirleriz.
LED pini “çıkış (OUTPUT)” olarak ayarlandı çünkü Arduino LED’e sinyal gönderecek.
Buton pini “giriş (INPUT)” olarak ayarlandı çünkü Arduino bu pinin durumunu okuyacak.
void loop() { ... }
Sürekli olarak tekrar eden ana döngüdür.
Arduino açık kaldığı sürece bu kısım sürekli çalışır.
buttonState = digitalRead(buttonPin);
digitalRead() komutu, belirttiğin dijital pinden 0 (LOW) veya 1 (HIGH) okur.
Yani “buton basılı mı değil mi?” bilgisini alır.
Sonuç buttonState değişkenine kaydedilir.
if (buttonState == HIGH) { ... } else { ... }
Eğer butonun durumu HIGH ise (yani elektrik geçiyorsa → buton basılmıştır),LED yanar:
Özetle
Özet video:



Yorumlar