![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Generiranje sinus funkcije preko ticker-a
Fork of VU_meter_Predavec by
main.cpp@1:874889ddde0e, 2015-12-03 (annotated)
- 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?
User | Revision | Line number | New 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 | } |