This program is used for generate sine wave

Dependencies:   mbed

sine.cpp

Committer:
stanislashzc
Date:
2014-02-15
Revision:
1:fb7df7817e53

File content as of revision 1:fb7df7817e53:

#include "mbed.h"
AnalogOut DA(PTE30);

Serial pc(USBTX, USBRX); // tx, rx

    float sine;
    float A = 1.0;
    float w = 1.0;
    float pi = 3.14159;
    
    
void callback() {
    printf("%c\n", pc.getc());
    wait(1);
    pc.printf("Amplitude A(<=1.0):\n");
    pc.scanf("%f", &A);
    pc.printf("%f\n", A);
    pc.printf("Angular Rate w:\n");
    pc.scanf("%f", &w);
    pc.printf("%f\n", w);

 }


int main(void) {
        
    
    pc.attach(&callback);
    
    while(1){
        for (float i=0; i<(3600); i++) {
            
            sine = 0.5*A*(sin(w*i/(1800)*pi)+1);
            DA.write(sine);
            pc.printf("%f ",sine);
            wait(0.001);
            
        }
    }
}