how to generate sine wave using microcontroller