Руслан Урядинский / Mbed 2 deprecated Servo_move_sin

Dependencies:   mbed-STM32F103C8T6 mbed

Committer:
RuslanUrya
Date:
Tue Apr 10 20:36:08 2018 +0000
Revision:
4:2196462a17f5
Parent:
3:ca6028700d1a
Child:
5:e86eda00ef3f
????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RuslanUrya 0:fb723d2f5d7e 1 #include "mbed.h"
RuslanUrya 0:fb723d2f5d7e 2 #include "stm32f103c8t6.h"
RuslanUrya 0:fb723d2f5d7e 3 #define val 0.05 // percents in step / 100
RuslanUrya 0:fb723d2f5d7e 4
RuslanUrya 4:2196462a17f5 5 PwmOut Servo (PC_13);
RuslanUrya 4:2196462a17f5 6 Ticker timer;
RuslanUrya 0:fb723d2f5d7e 7
RuslanUrya 0:fb723d2f5d7e 8
RuslanUrya 3:ca6028700d1a 9 double f;
RuslanUrya 3:ca6028700d1a 10 int i = 0;
RuslanUrya 0:fb723d2f5d7e 11
RuslanUrya 0:fb723d2f5d7e 12 void sinus (){
RuslanUrya 3:ca6028700d1a 13 f = (sin((double)i) + 1.0) / 2 + 1; //1..2
RuslanUrya 4:2196462a17f5 14 i++;
RuslanUrya 0:fb723d2f5d7e 15 if (i > 360) i = 0;
RuslanUrya 4:2196462a17f5 16 Servo = (float)f * val;
RuslanUrya 0:fb723d2f5d7e 17 }
RuslanUrya 0:fb723d2f5d7e 18
RuslanUrya 0:fb723d2f5d7e 19 int main() {
RuslanUrya 0:fb723d2f5d7e 20 confSysClock();
RuslanUrya 0:fb723d2f5d7e 21 Servo.period_ms(20);
RuslanUrya 4:2196462a17f5 22 timer.attach(&sinus, 1 / 360); //sine period, sec
RuslanUrya 0:fb723d2f5d7e 23 while(1) {
RuslanUrya 4:2196462a17f5 24 // duty-cycle, perсents 0..1;
RuslanUrya 0:fb723d2f5d7e 25 }
RuslanUrya 0:fb723d2f5d7e 26 }