Generiranje sinus funkcije preko ticker-a

Dependencies:   mbed

Fork of VU_meter_Predavec by Applied engineering Team

Committer:
dpredavec
Date:
Thu Dec 03 18:38:22 2015 +0000
Revision:
1:874889ddde0e
Parent:
0:ea4e3eefa035
Sinus funkcija - Predavec

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dpredavec 1:874889ddde0e 1 #include "mbed.h" // Predavec - sinus funkcija
dpredavec 1:874889ddde0e 2 #define PI 3.14159265359
dpredavec 1:874889ddde0e 3 #define PPI 2*PI
dpredavec 1:874889ddde0e 4 Ticker TS;
dpredavec 1:874889ddde0e 5 AnalogOut DA18(p18);
dpredavec 1:874889ddde0e 6 float y, f=50, kut = 0;
dpredavec 1:874889ddde0e 7 int T=50;
dpredavec 1:874889ddde0e 8 void sinus () {
dpredavec 1:874889ddde0e 9 y = 0.5*sin(kut) + 0.5; // generiranje funkcije sinus
dpredavec 1:874889ddde0e 10 DA18.write(y); // slanje funkcije na izlaz
dpredavec 1:874889ddde0e 11 kut += PPI * f * T * 1e-6;
dpredavec 1:874889ddde0e 12 if (kut > PPI) { kut = kut - PPI; }
dpredavec 1:874889ddde0e 13 }
dpredavec 1:874889ddde0e 14 int main () {
dpredavec 1:874889ddde0e 15 TS.attach_us(&sinus,T);
dpredavec 1:874889ddde0e 16 }