для управления турелью

Dependencies:   mbed

Committer:
Yar
Date:
Sun Jan 15 22:16:03 2017 +0000
Revision:
0:690effcc5be0
Child:
3:e47c0c98f515
new program for turret

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Yar 0:690effcc5be0 1 #include "sounds.hpp"
Yar 0:690effcc5be0 2 #include "mbed.h"
Yar 0:690effcc5be0 3 #include "rtos.h"
Yar 0:690effcc5be0 4 #include "math.h"
Yar 0:690effcc5be0 5
Yar 0:690effcc5be0 6 //PwmOut outSignal(PB_3);
Yar 0:690effcc5be0 7
Yar 0:690effcc5be0 8 /*
Yar 0:690effcc5be0 9 Ticker interrTimer;
Yar 0:690effcc5be0 10
Yar 0:690effcc5be0 11 void playSnd(void) {
Yar 0:690effcc5be0 12
Yar 0:690effcc5be0 13 }
Yar 0:690effcc5be0 14
Yar 0:690effcc5be0 15 void playSoundShot(void) {
Yar 0:690effcc5be0 16 my_pwm.period_us(62.5);
Yar 0:690effcc5be0 17 my_pwm.write(0.5);
Yar 0:690effcc5be0 18 }
Yar 0:690effcc5be0 19
Yar 0:690effcc5be0 20 void initSound(void) {
Yar 0:690effcc5be0 21 my_pwm.period_us(62.5);
Yar 0:690effcc5be0 22 interrTimer.attach(&playSnd, 2.0);
Yar 0:690effcc5be0 23 }
Yar 0:690effcc5be0 24 */
Yar 0:690effcc5be0 25
Yar 0:690effcc5be0 26 void playSoundShot(void) {
Yar 0:690effcc5be0 27 //outSignal.period(1.0/1500.0); // 1500hz period
Yar 0:690effcc5be0 28 //outSignal = 0.5; //50% duty cycle - max volume
Yar 0:690effcc5be0 29 Thread::wait(10);
Yar 0:690effcc5be0 30 for (short i = 0; i < 1500; i = i + 100) {
Yar 0:690effcc5be0 31 //outSignal.period(1.0/(float)(1500.0 - i));
Yar 0:690effcc5be0 32 //outSignal = 0.5;
Yar 0:690effcc5be0 33 Thread::wait(20);
Yar 0:690effcc5be0 34 }
Yar 0:690effcc5be0 35 //outSignal = 0.0;
Yar 0:690effcc5be0 36 }
Yar 0:690effcc5be0 37
Yar 0:690effcc5be0 38