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.
PA5
PC13
Kullanıcı LED'i
LED kapalı
Kullanıcı Butonu
Buton bırakıldı
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.