Skip to content

yurttaskardelen/12_Buton_Kontrollu_LED_Yakma

Repository files navigation

12_Buton_Kontrollu_LED_Yakma (Direct GPIO Control)

Bu proje, STM32F407-Discovery kartı üzerinde bir butonun durumunu okuyarak, bir LED'i doğrudan (anlık olarak) kontrol eden temel bir uygulamadır.

Bu depo, GPIO çevre biriminin Giriş (Input) ve Çıkış (Output) modlarının en yalın etkileşimini gösterir. Karmaşık algoritmalar veya diziler kullanılmadan, "Butona basarsan yanar, çekersen söner" mantığı işlenmiştir.


🎯 Proje Senaryosu

Uygulama, "Momentary Switch" (Yaylı Anahtar) mantığıyla çalışır. LED'in durumu, doğrudan butonun o anki fiziksel durumuna bağlıdır.

  1. Bekleme Durumu (Buton Serbest):

    • Dahili Pull-Up direnci pini 3.3V'a çeker (SET).
    • Kod bunu algılar ve LED'i KAPALI tutar.
  2. Aktif Durum (Butona Basılı):

    • Buton, pini Toprağa (GND) çeker (RESET).
    • Kod bunu algılar ve LED'i AÇIK tutar.

⚙️ Pull-Up Konfigürasyonu

Kodun düzgün çalışması için .ioc dosyasında buton pininin (PA0) Pull-Up olarak ayarlanması zorunludur.

  1. Pin Modu: PA0 -> GPIO_Input
  2. Pin Ayarı: System Core > GPIO > PA0
  3. Pull-Up/Down: Pull-up seçili olmalıdır.

(Not: Bu ayar yapılmazsa buton kararsız (floating) çalışır ve LED kendi kendine yanıp sönebilir.)

image ---

🛠️ Gerekli Donanım

  • 1x STM32F407-Discovery Geliştirme Kartı
  • 1x LED (Kırmızı vb.)
  • 1x 220 Ohm Direnç
  • 1x Push-Button
  • Breadboard ve Jumper Kablolar

🔌 Devre Şeması

Buton bağlantısı Pull-Up mantığına göre (GND'ye) yapılmalıdır.

Bileşen STM32 Pini Bağlantı Detayı
Buton PA0 Bir bacak PA0, diğer bacak GND
LED PA1 Anot -> PA1, Katot -> Direnç -> GND
image

💻 Kod Bloğu

image

🚀 Nasıl Kullanılır?

  1. Bu depoyu klonlayın (git clone ...).
  2. STM32CubeIDE yazılımını açın.
  3. File > Open Projects from File System... seçeneği ile proje klasörünü seçin.
  4. Proje içindeki .ioc dosyasını açarak pin yapılandırmasını inceleyebilirsiniz.
  5. Derleyin (Build) ve ST-Link V2 üzerinden kartınıza yükleyin (Run).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages