kurusaray
Üye
- Katılım
- 14 Tem 2008
- Mesajlar
- 198
- Puanları
- 1
- Yaş
- 40
Yazılımsal olarak kontrol ederken, kullanmaya çalışacağınız fonksiyon yazdığınız ekranda tek cycle olarak gözükebilir ancak kütüphane karşılığını incelemediğinizi var sayarsak bu birden fazla cycle eşit olabilir. Bu durumda çok karmaşık olarak frekans hesaplaması yapmak zorunda kalırsınız. Çok basit anlamda delayMicroseconds fonksiyonu ile 10.000'lik bir periyot ayarlayarak bu 10.000 içerisinde duty cycle' i değiştirirseniz çok amatör PWM çıkışı elde edebilirsiniz. Peki buna gerek var mı? Tabikide gerek yok bir timer interrupt içerisine yerleştirceğiniz çok basit if döngüsü ile Duty Cycle' i ve Periyodu kesin olarak değiştirebilir ve bunun kaç Hertz' e eşit olacağını bilebilirsiniz. Bu bahsettiğim yöntem ile dijital bir çıkış kullanarak pwm çıkışı elde edilebilir.
Örnek bi uygulama paylaşabilirmisiniz.