top of page

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



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.


ree










Devre:


Arduino Bağlantıları

Arduino Pin

Bağlantı Noktası

Görev

13

LED direncine

LED çıkışı

2

Buton ve direnç bağlantısı

Giriş (pull-down)

5 V

Butonun bir ucu

Besleme

GND

LED ve direnç hatları

Toprak


ree



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:


ree


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

Durum

Buton

LED

Basılmamış

LOW (0V)

Sönük

Basılmış

HIGH (5V)

Yanar













Özet video:









Yorumlar


bottom of page