Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:cff19fd9a3be, 2015-11-04 (annotated)
- Committer:
- sewins
- Date:
- Wed Nov 04 21:47:34 2015 +0000
- Revision:
- 0:cff19fd9a3be
Published beginnings of PWM expansion
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| sewins | 0:cff19fd9a3be | 1 | #include "mbed.h" |
| sewins | 0:cff19fd9a3be | 2 | |
| sewins | 0:cff19fd9a3be | 3 | #include "microphone.h" |
| sewins | 0:cff19fd9a3be | 4 | #include "led.h" |
| sewins | 0:cff19fd9a3be | 5 | |
| sewins | 0:cff19fd9a3be | 6 | int main() |
| sewins | 0:cff19fd9a3be | 7 | { |
| sewins | 0:cff19fd9a3be | 8 | Microphone microphone; |
| sewins | 0:cff19fd9a3be | 9 | microphone.start(); |
| sewins | 0:cff19fd9a3be | 10 | |
| sewins | 0:cff19fd9a3be | 11 | Led greenLed("green"); |
| sewins | 0:cff19fd9a3be | 12 | Led orangeLed("orange"); |
| sewins | 0:cff19fd9a3be | 13 | Led redLed("red"); |
| sewins | 0:cff19fd9a3be | 14 | Led blueLed("blue"); |
| sewins | 0:cff19fd9a3be | 15 | |
| sewins | 0:cff19fd9a3be | 16 | while(1) { |
| sewins | 0:cff19fd9a3be | 17 | |
| sewins | 0:cff19fd9a3be | 18 | int16_t maxReading = 0; |
| sewins | 0:cff19fd9a3be | 19 | int16_t Reading = 0; |
| sewins | 0:cff19fd9a3be | 20 | |
| sewins | 0:cff19fd9a3be | 21 | for (int i = 0; i < 128; i++) { |
| sewins | 0:cff19fd9a3be | 22 | Reading = microphone.read(); |
| sewins | 0:cff19fd9a3be | 23 | if (Reading <0) { |
| sewins | 0:cff19fd9a3be | 24 | (Reading = -Reading); |
| sewins | 0:cff19fd9a3be | 25 | } |
| sewins | 0:cff19fd9a3be | 26 | |
| sewins | 0:cff19fd9a3be | 27 | if (Reading > maxReading) { |
| sewins | 0:cff19fd9a3be | 28 | (maxReading = Reading); |
| sewins | 0:cff19fd9a3be | 29 | } |
| sewins | 0:cff19fd9a3be | 30 | if (maxReading >1) { |
| sewins | 0:cff19fd9a3be | 31 | redLed.On(); |
| sewins | 0:cff19fd9a3be | 32 | } |
| sewins | 0:cff19fd9a3be | 33 | if (maxReading >5) { |
| sewins | 0:cff19fd9a3be | 34 | blueLed.On(); |
| sewins | 0:cff19fd9a3be | 35 | } |
| sewins | 0:cff19fd9a3be | 36 | if (maxReading >10) { |
| sewins | 0:cff19fd9a3be | 37 | greenLed.On(); |
| sewins | 0:cff19fd9a3be | 38 | } |
| sewins | 0:cff19fd9a3be | 39 | if (maxReading >15) { |
| sewins | 0:cff19fd9a3be | 40 | orangeLed.On(); |
| sewins | 0:cff19fd9a3be | 41 | } |
| sewins | 0:cff19fd9a3be | 42 | } |
| sewins | 0:cff19fd9a3be | 43 | wait(0.003); |
| sewins | 0:cff19fd9a3be | 44 | redLed.Off(); |
| sewins | 0:cff19fd9a3be | 45 | blueLed.Off(); |
| sewins | 0:cff19fd9a3be | 46 | greenLed.Off(); |
| sewins | 0:cff19fd9a3be | 47 | orangeLed.Off(); |
| sewins | 0:cff19fd9a3be | 48 | } |
| sewins | 0:cff19fd9a3be | 49 | |
| sewins | 0:cff19fd9a3be | 50 | } |