Sam Ewins / Mbed 2 deprecated Sound_Meter

Dependencies:   elec350 mbed

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?

UserRevisionLine numberNew 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 }