Şu an giriştiğim projenin amacı multi leddeki 3 rengin şiddetlerini ayrı ayrı kontrol eden ve 3 rengin PWM sinyallerinin görev çevrimini LCD ekrana yazan bir modül yapmak. Kendime belirlediğim ilk aşama pwm sinyalini üretmek ve görev çevrimini dışarıdan değiştirmek. İkinci aşama da 3 renk için görev çevrim sürelerini LCD ekranda göstermek.
0-255 arası sayabilen bir sayaç ve her renk için bir register var. Sayaç registerdan küçükken o renk sinyali 1 oluyor. Register değerini 0'a yaklaştırınca sayaç daha kısa bir süre register değerinden küçük kalıyor. Bu sayede görev çevrimi ayarlanabiliyor. Aynı işi 3 renk için de yapıyorum.
Registerları döner kodlayıcı ile değiştiriyorum. Bir düğme ile de seçili rengi değiştiriyorum. Seçili rengin değeri 7 bölmeli ledde gösteriliyor. Hangi rengin seçili olduğu ise kartın üzerindeki ledlerde gösteriliyor.
Devrenin bir kaç görüntüsü
Bundan sonra LCD ekranda değerleri göstermek var. Bunun için PicoBlaze kullanmayı düşünüyorum.
Program koduna buradan ulaşılabilir.
Hiç yorum yok:
Yorum Gönder