AVRATMega16で遅延を使用して単純なPWM生成を達成しようとしています
私がやろうとしているのは、LEDを100%から0%のデューティサイクルにフェードさせることです。後でそれを拡張して、2色の2色のLEDを制御し、素晴らしい効果をもたらします。
私は以前にPICを使用してmikroCでこれを実行しましたが、どういうわけかavr-gccではそれほど簡単ではないか、何かが足りない可能性があります。
ここでの私の問題は、LEDを3秒で完全にフェードさせたいのですが、フェードが速く感じられることです。また、低いデューティサイクルよりも高いデューティサイクルに多くの時間を費やしていると思います。つまり、LEDが少し明るく見えると、色あせますが、暗くなると、さまざまなデューティサイクルに非常に速く移動するので、そう思います。
Any ideas you might have on what i am missing ?
Code is available here : http://ideone.com/lUP5f
Thanks