SEARCH
TOOLBOX
LANGUAGES
modified on 17 September 2014 at 18:06 ••• 30,394 views

04-03 SinusoidWave

From Manuals

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
This example outputs a sine wave on the DAC output.  
This example outputs a sine wave on the DAC output.  
 +
 +
/*Program Example 4.3: Sine wave on DAC output. View on oscilloscope
 +
                                                                            */
 +
#include "mbed.h"
 +
AnalogOut Aout(DAC0);
 +
float i;
 +
 +
int main()
 +
{
 +
    while(1)  {
 +
        for (i=0; i<2; i=i+0.05f) {
 +
            Aout=0.5f+0.5f*sin(i*3.14159f);  // Compute the sine value, + half the range
 +
            wait(.001);                      // Controls the sine wave period
 +
        }
 +
    }
 +
}
[[Image:BAM210_04_03.png|center|]]
[[Image:BAM210_04_03.png|center|]]

Revision as of 15:02, 14 August 2014

This example outputs a sine wave on the DAC output.

/*Program Example 4.3: Sine wave on DAC output. View on oscilloscope
                                                                           */
#include "mbed.h"
AnalogOut Aout(DAC0);
float i;

int main()
{
    while(1)  {
        for (i=0; i<2; i=i+0.05f) {
            Aout=0.5f+0.5f*sin(i*3.14159f);  // Compute the sine value, + half the range
            wait(.001);                      // Controls the sine wave period
        }
    }
}