Yaroslav Barabanov
/
turret_2017
для управления турелью
sounds.cpp@0:690effcc5be0, 2017-01-15 (annotated)
- 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?
User | Revision | Line number | New 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 |