قصد داریم شکل موج های گوناگونی با میکروکنتر AVR به زبان سی (کدویژن) تولید کنیم. از آنجایی که ولتاژ میکرو 5 ولت می باشد ما 2.5 ولت را برای پیک منفی و 2.5 ولت دیگر را برای پیک مثبت در نظر میگیرم. اصول تولید موج بر مبنای پله های 0 تا 2.5 ولت می باشد که اطلاعات 8 بیتی روی پورت خروجی را توسط یک سری مقاومت به ولتاژ آنالوگ تبدیل میکنیم. به عنوان مثال برای تولید شکل موج سینوسی از فرمول زیر استفاده می کنیم: step = 128+(127*Sin N) step عددی است که گام حرکتی را مشخص می کند. N نیز درجه می باشد که در این ...