Gitakichi Tokyo / Mbed 2 deprecated AnalogModelingSynthesizer

Dependencies:   mbed

Committer:
gitakichi
Date:
Wed Jul 20 13:51:07 2016 +0000
Revision:
2:47210a089f76
Parent:
1:1b9ca25019a6
Child:
3:5cae780fe61e
????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gitakichi 0:1b56cf88e38c 1 #include "mbed.h"
gitakichi 0:1b56cf88e38c 2
gitakichi 1:1b9ca25019a6 3 Ticker flipper;
gitakichi 0:1b56cf88e38c 4 PwmOut mypwm(PC_8);
gitakichi 0:1b56cf88e38c 5
gitakichi 0:1b56cf88e38c 6 DigitalOut myled(LED1);
gitakichi 1:1b9ca25019a6 7 int data;
gitakichi 2:47210a089f76 8 float data_sin;
gitakichi 1:1b9ca25019a6 9
gitakichi 1:1b9ca25019a6 10 void flip(){
gitakichi 1:1b9ca25019a6 11 if(data > 100) data = 0;
gitakichi 1:1b9ca25019a6 12 else data++;
gitakichi 2:47210a089f76 13 data_sin = sin((data/100)*6.28) + 1;
gitakichi 1:1b9ca25019a6 14 }
gitakichi 1:1b9ca25019a6 15
gitakichi 0:1b56cf88e38c 16
gitakichi 0:1b56cf88e38c 17 int main() {
gitakichi 0:1b56cf88e38c 18
gitakichi 1:1b9ca25019a6 19 mypwm.period_us(10);
gitakichi 2:47210a089f76 20 flipper.attach_us(&flip, 20);
gitakichi 1:1b9ca25019a6 21
gitakichi 0:1b56cf88e38c 22
gitakichi 1:1b9ca25019a6 23 //printf("pwm set to %.2f %%\n", mypwm.read() * 100);
gitakichi 0:1b56cf88e38c 24
gitakichi 0:1b56cf88e38c 25 while(1) {
gitakichi 2:47210a089f76 26 mypwm.write( data_sin / 10 );
gitakichi 0:1b56cf88e38c 27 }
gitakichi 0:1b56cf88e38c 28 }