Bu proje, STM32F407-Discovery kartı üzerinde 4 adet farklı renkte LED (Kırmızı, Mavi, Yeşil, Sarı) kullanarak iki aşamalı, sıralı bir aydınlatma senaryosu gerçekleştirir.
Projenin amacı, HAL_Delay() fonksiyonu ile farklı zamanlamalar oluşturarak LED gruplarının sıralı ve birlikte çalışmasını sağlamaktır. Senaryo, LED'lerin önce tek tek, sonra çiftler halinde yanması üzerine kuruludur.
Animasyon, iki ana grup halinde çalışır ve sürekli tekrar eder:
Grup 1 (Kırmızı & Mavi):
- Kırmızı LED (PA1) 5 saniye boyunca tek başına yanar.
- Ardından Mavi LED (PA4) de yanar. Kırmızı LED sönmez, ikisi birlikte 2 saniye daha yanarlar.
- 2 saniyenin sonunda her iki LED (Kırmızı ve Mavi) aynı anda söner.
Grup 2 (Yeşil & Sarı):
4. Yeşil LED (PA2) 5 saniye boyunca tek başına yanar.
5. Ardından Sarı LED (PA3) de yanar. Yeşil LED sönmez, ikisi birlikte 2 saniye daha yanarlar.
6. 2 saniyenin sonunda her iki LED (Yeşil ve Sarı) aynı anda söner.
7. Döngü while(1) sayesinde başa döner ve Grup 1'den tekrar başlar.
Zamanlama:
- Tekli Yanma Süresi (Kırmızı / Yeşil): 5000 ms (5 saniye)
- İkili Yanma Süresi (Kırmızı+Mavi / Yeşil+Sarı): 2000 ms (2 saniye)
- Sönme Süresi: Aralarda bekleme yoktur, bir grup söndükten hemen sonra diğeri başlar.
- 1x STM32F407-Discovery Geliştirme Kartı
- 1x Kırmızı LED
- 1x Mavi LED
- 1x Yeşil LED
- 1x Sarı LED
- 4x 220 ya da 330 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 |
|---|---|---|
| Kırmızı LED | 220 Ohm | PA1 |
| Yeşil LED | 220 Ohm | PA2 |
| Sarı LED | 220 Ohm | PA3 |
| Mavi LED | 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).