Tony Kennedy
/
speaker
2.4 Speaker Lab
main.cpp@0:651e4ce4996d, 2020-06-25 (annotated)
- Committer:
- tonyk37
- Date:
- Thu Jun 25 11:00:03 2020 +0000
- Revision:
- 0:651e4ce4996d
modified code to produce different sound second time around
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tonyk37 | 0:651e4ce4996d | 1 | #include "mbed.h" |
tonyk37 | 0:651e4ce4996d | 2 | |
tonyk37 | 0:651e4ce4996d | 3 | DigitalIn fire(p14); |
tonyk37 | 0:651e4ce4996d | 4 | PwmOut spkr(p26); |
tonyk37 | 0:651e4ce4996d | 5 | AnalogIn pot1(p19); |
tonyk37 | 0:651e4ce4996d | 6 | float start = 2000.0; |
tonyk37 | 0:651e4ce4996d | 7 | float end = 10000.0; |
tonyk37 | 0:651e4ce4996d | 8 | float step = 100; |
tonyk37 | 0:651e4ce4996d | 9 | |
tonyk37 | 0:651e4ce4996d | 10 | int main() { |
tonyk37 | 0:651e4ce4996d | 11 | |
tonyk37 | 0:651e4ce4996d | 12 | while(1) { |
tonyk37 | 0:651e4ce4996d | 13 | |
tonyk37 | 0:651e4ce4996d | 14 | for (float i= 2000.0; i<10000.0; i+=100) { |
tonyk37 | 0:651e4ce4996d | 15 | spkr.period(1.0/i); |
tonyk37 | 0:651e4ce4996d | 16 | spkr=0.5; |
tonyk37 | 0:651e4ce4996d | 17 | wait(0.1); |
tonyk37 | 0:651e4ce4996d | 18 | } |
tonyk37 | 0:651e4ce4996d | 19 | for (float i = start; i<end; i+=step){ |
tonyk37 | 0:651e4ce4996d | 20 | spkr.period(1.0/i); |
tonyk37 | 0:651e4ce4996d | 21 | spkr=0.7; |
tonyk37 | 0:651e4ce4996d | 22 | wait(0.3); |
tonyk37 | 0:651e4ce4996d | 23 | } |
tonyk37 | 0:651e4ce4996d | 24 | spkr=0.0; |
tonyk37 | 0:651e4ce4996d | 25 | start = 3000.0; |
tonyk37 | 0:651e4ce4996d | 26 | while(pot1.read() <0.5) {} //this uses the pot to control the program |
tonyk37 | 0:651e4ce4996d | 27 | } |
tonyk37 | 0:651e4ce4996d | 28 | } |
tonyk37 | 0:651e4ce4996d | 29 |