Sinus regulirani
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:5f6ae7d97455
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Dec 10 14:15:08 2015 +0000 @@ -0,0 +1,26 @@ +#include "mbed.h" +#define PI 3.14159265359 +#define PPI 2*PI +Ticker TS; +AnalogOut DA18(p18); +AnalogIn AD20(p20); +int T=50; +float y, f=50.0, kut = 0,freqcoef=1; + + + +void sinus () +{ + y = 0.5*sin(kut) + 0.5; + DA.write(p18); + kut += PPI * f *freqcoef* T * 1e-6; + if (kut > PPI) { kut = kut - PPI; } +} + +int main () +{ + freqcoef=AD20*3.0; //*3 da freq raspon bude od 0 do 150 Hz + if(freqcoef==0) //da nebi greq bila nula stavi koef u 1 pa je freq jednaka 50Hz + freqcoef=1; + TS.attach_us(&sinus,T); +} \ No newline at end of file