![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
This program is used for generate sine wave
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); } } }