STM32 / Ders 1 / GPIO
LED'i sür, butonu oku, hatayı görünür kıl.
Bu laboratuvarın amacı yalnızca çalışan bir HAL parçası göstermek değil. Burada pin modu değiştikçe kartın davranışı değişiyor; yani öğrenci, "kodda küçücük bir seçim" ile fiziksel sonuç arasındaki bağı doğrudan hissediyor.
İlk tur için 30 saniyelik rota
1. Doğru ayarı kur
PA5'i `Output Push-Pull`, PC13'ü `Input Pull-Up` yap. Bu, klasik LED + buton başlangıç akışıdır.
2. Butona bas
Basış anında LED'in toggle olduğunu ve ham okunmanın `RESET`e düşebildiğini izle. Active-low burada görünür olur.
3. Sonra bilerek boz
`Floating input` ve yanlış LED modu preset'lerini aç. Hatanın neden sezgisel olarak ortaya çıktığını hisset.
Öğrenme Çıktısı
Output, input, pull-up ve active-low mantığını aynı örnek içinde ilişkilendir.
Gerçek Kart Bağlantısı
Bu örnek, STM32F103/Nucleo tarzı giriş derslerinde sık kullanılan LED ve kullanıcı butonu akışını simüle eder.
Pedagojik Hedef
Önce çalıştır, sonra neden çalıştığını oku, en son bilerek bozup teşhis et.
Canlı Kart Görünümü
Bu görsel, pin konfigürasyonunun fiziksel sonucu nasıl etkilediğini anlatmak için sadeleştirilmiş bir STM32 kartı gösterir.
STM32 MCU
GPIOA5 ile LED sürülür.
GPIOC13 üzerinden buton okunur.
GPIOC13 üzerinden buton okunur.
PA5
PC13
Kullanıcı LED'i
LED kapalı
PA5 modu
Output Push-Pull
PC13 modu
Input Pull-Up
Ham okuma
GPIO_PIN_SET
Yorum
Basılı değil
Mini Quiz
Burada amaç not vermek değil; kavramın zihinde doğru yere oturup oturmadığını hemen görmek.
1. Pull-up neden kullanılır?
Doğru nedeni seç.
2. Pull-up düzende basılı durum neden bazen RESET olur?
Devre mantığını düşün.
3. PA5 input yapılırsa LED neden sürülmez?
Pin rolünü doğru eşleştir.