sin Wave generation by AnalogOut

Dependencies:   mbed

main.cpp

Committer:
yao6116601
Date:
2018-06-22
Revision:
0:455b26cfa769

File content as of revision 0:455b26cfa769:

#include "mbed.h"
#include "iostream"
DigitalOut myled(PF_14);
AnalogOut aout(PA_4);

const double pi = 3.141592653589793238462;
const double amplitude = 0.5f;
const double offset = 65535/2;
using namespace std;
int main() {
  double rads = 0.0;
  uint16_t sample = 0;
  cout<<"hello\n";
    printf("Analog Out demo\n");
    while(1) {
        // sinewave output
        for (int i = 0; i < 360; i++) {
          rads = (pi * i) / 180.0f;
         sample = (uint16_t)(amplitude * (offset * (cos(rads + pi))) + offset);
        aout.write_u16(sample);
         }
      }
    
}