Basic_sine_wave_generator

Dependencies:   4DGL-uLCD-SE mbed-rtos mbed

Fork of 4180_proj by ECE4180proj

main.cpp

Committer:
taoqiuyang
Date:
2015-11-25
Revision:
0:52af3c50f548
Child:
1:fb8f053747d6

File content as of revision 0:52af3c50f548:

#include "mbed.h"
 
// Initialize a pins to perform analog and digital output fucntions
AnalogOut  aout(p18);
DigitalOut dout(LED1);

const double pi = 3.1416;
float fs=100;
float offset=0.5;
uint16_t sample = 0;

float freq=2; //Hz
float amp=1; //Sacle factor, 1=full range
float x;

 
int main(void){
    while (1){
        for (float t = 0.0f; t < 1/freq; t += 1/fs) {
            x=amp*(cos(2*pi*freq*t)+1);   
            sample=(uint16_t) (x*32767);    
            aout.write_u16(sample);;
            wait(1/fs);
        }
    }
}