Rudolf Rumpler
/
Inst_Lab_question4
Q4
main.cpp@1:4c0e1ba9e594, 2020-08-16 (annotated)
- Committer:
- rudolf5020
- Date:
- Sun Aug 16 15:13:36 2020 +0000
- Revision:
- 1:4c0e1ba9e594
- Parent:
- 0:735bdcafbd44
r1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rudolf5020 | 0:735bdcafbd44 | 1 | #include "mbed.h" |
rudolf5020 | 0:735bdcafbd44 | 2 | |
rudolf5020 | 0:735bdcafbd44 | 3 | DigitalIn fire(p14); |
rudolf5020 | 0:735bdcafbd44 | 4 | PwmOut spkr(p26); |
rudolf5020 | 0:735bdcafbd44 | 5 | AnalogIn pot1(p19); |
rudolf5020 | 1:4c0e1ba9e594 | 6 | float start = 500.0; |
rudolf5020 | 1:4c0e1ba9e594 | 7 | float end = 20000.0; |
rudolf5020 | 1:4c0e1ba9e594 | 8 | float step = 200; |
rudolf5020 | 0:735bdcafbd44 | 9 | |
rudolf5020 | 0:735bdcafbd44 | 10 | int main() { |
rudolf5020 | 0:735bdcafbd44 | 11 | |
rudolf5020 | 0:735bdcafbd44 | 12 | while(1) { |
rudolf5020 | 0:735bdcafbd44 | 13 | |
rudolf5020 | 0:735bdcafbd44 | 14 | for (float i= 2000.0; i<10000.0; i+=100) { |
rudolf5020 | 0:735bdcafbd44 | 15 | spkr.period(1.0/i); |
rudolf5020 | 1:4c0e1ba9e594 | 16 | spkr=0.1; |
rudolf5020 | 0:735bdcafbd44 | 17 | wait(0.1); |
rudolf5020 | 0:735bdcafbd44 | 18 | } |
rudolf5020 | 0:735bdcafbd44 | 19 | for (float i = start; i<end; i+=step){ |
rudolf5020 | 0:735bdcafbd44 | 20 | spkr.period(1.0/i); |
rudolf5020 | 0:735bdcafbd44 | 21 | spkr=0.7; |
rudolf5020 | 0:735bdcafbd44 | 22 | wait(0.3); |
rudolf5020 | 0:735bdcafbd44 | 23 | } |
rudolf5020 | 0:735bdcafbd44 | 24 | spkr=0.0; |
rudolf5020 | 0:735bdcafbd44 | 25 | while(pot1.read() <0.5) {} //this uses the pot to control the program |
rudolf5020 | 0:735bdcafbd44 | 26 | } |
rudolf5020 | 0:735bdcafbd44 | 27 | } |