Bu proje, STM32F407-Discovery kartı üzerinde 4 adet LED kullanarak klasik Kara Şimşek (Knight Rider) benzeri bir ileri-geri kayan ışık animasyonu gerçekleştirir.
Proje, STM32CubeIDE ve HAL kütüphanesi kullanılarak geliştirilmiştir. Bu versiyon, her bir LED'in ayrı komutlarla (HAL_GPIO_WritePin, HAL_Delay) kontrol edildiği, konunun en temel ve açık halini gösteren bir uygulamadır.
💡 İyileştirilmiş Versiyon (Refactor Edilmiş Kod)
Bu projenin, kod tekrarını önleyen (DRY Prensibi), diziler (
array) vefordöngüleri kullanılarak yazılmış daha kısa ve profesyonel bir versiyonu da mevcuttur.➡️ 02_Kayan_LED_Animasyonu_Kisa_Kod deposuna göz atabilirsiniz.
Animasyon, 4 LED üzerinde sıralı bir hareketle çalışır:
- LED'ler
PA1'denPA4'e doğru sırayla yanar (Sağa hareket). - LED'ler
PA4'denPA1'ye doğru sırayla yanar (Sola hareket). - Döngü başa döner.
Zamanlama:
- LED Yanma Süresi: 200 ms
- LED Sönme Süresi: 100 ms (Bir sonraki LED'e geçmeden önce)
- 1x STM32F407-Discovery Geliştirme Kartı
- 4x Tercih edilen renkte LED
- 4x 220 Ohm Direnç (LED'ler için ön direnç)
- Breadboard ve Jumper kablolar
LED'lerin anot (uzun) bacakları STM32 pinlerine, katot (kısa) bacakları ise direnç üzerinden GND hattına bağlanmalıdır.
| LED | Direnç | STM32 Pini |
|---|---|---|
| LED 1 | 220 Ohm | PA1 |
| LED 2 | 220 Ohm | PA2 |
| LED 3 | 220 Ohm | PA3 |
| LED 4 | 220 Ohm | PA4 |
| (Tümü) | - | GND |
- Bu depoyu klonlayın (
git clone ...). - STM32CubeIDE yazılımını açın.
File > Open Projects from File System...seçeneği ile proje klasörünü seçin.- Proje içindeki
.iocdosyasını açarak pin yapılandırmasını inceleyebilirsiniz. - Derleyin (Build) ve ST-Link V2 üzerinden kartınıza yükleyin (Run).