niall behan
/
speaker
lab2.5 instru
main.cpp@0:55482a69d9e9, 2019-04-13 (annotated)
- Committer:
- niallmoyvane
- Date:
- Sat Apr 13 14:51:20 2019 +0000
- Revision:
- 0:55482a69d9e9
lab2.5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
niallmoyvane | 0:55482a69d9e9 | 1 | #include "mbed.h" |
niallmoyvane | 0:55482a69d9e9 | 2 | |
niallmoyvane | 0:55482a69d9e9 | 3 | DigitalIn fire(p14); |
niallmoyvane | 0:55482a69d9e9 | 4 | PwmOut spkr(p26); |
niallmoyvane | 0:55482a69d9e9 | 5 | |
niallmoyvane | 0:55482a69d9e9 | 6 | int main() |
niallmoyvane | 0:55482a69d9e9 | 7 | { |
niallmoyvane | 0:55482a69d9e9 | 8 | while(1) { |
niallmoyvane | 0:55482a69d9e9 | 9 | for (float i=2000.0; i<5000.0; i+=100) |
niallmoyvane | 0:55482a69d9e9 | 10 | { |
niallmoyvane | 0:55482a69d9e9 | 11 | spkr.period(1.0/i); |
niallmoyvane | 0:55482a69d9e9 | 12 | spkr=0.5; |
niallmoyvane | 0:55482a69d9e9 | 13 | wait(0.1); |
niallmoyvane | 0:55482a69d9e9 | 14 | } |
niallmoyvane | 0:55482a69d9e9 | 15 | for (float i=5000.0; i>2000.0; i-=100) |
niallmoyvane | 0:55482a69d9e9 | 16 | { |
niallmoyvane | 0:55482a69d9e9 | 17 | spkr.period(1.0/i); |
niallmoyvane | 0:55482a69d9e9 | 18 | spkr=0.5; |
niallmoyvane | 0:55482a69d9e9 | 19 | wait(0.1); |
niallmoyvane | 0:55482a69d9e9 | 20 | } |
niallmoyvane | 0:55482a69d9e9 | 21 | spkr=0.0; |
niallmoyvane | 0:55482a69d9e9 | 22 | while (!fire) {} |
niallmoyvane | 0:55482a69d9e9 | 23 | } |
niallmoyvane | 0:55482a69d9e9 | 24 | } |