Kevin Abraham
/
4180Lab2-12
ECE 4180 Lab 2 Part 12
Fork of SPW2430_Microphone_Hello_World by
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 //Adafruit MEMs SPW2430 microphone demo - LEDs display audio level 00003 BusOut myleds(LED1,LED2,LED3,LED4); 00004 00005 class microphone 00006 { 00007 public : 00008 microphone(PinName pin); 00009 float read(); 00010 operator float (); 00011 private : 00012 AnalogIn _pin; 00013 }; 00014 microphone::microphone (PinName pin): 00015 _pin(pin) 00016 { 00017 } 00018 float microphone::read() 00019 { 00020 return _pin.read(); 00021 } 00022 inline microphone::operator float () 00023 { 00024 return _pin.read(); 00025 } 00026 00027 microphone mymicrophone(p16); 00028 00029 int main() 00030 { 00031 while(1) { 00032 //read in, subtract 0.67 DC bias, take absolute value, and scale up .1Vpp to 15 for builtin LED display 00033 myleds = int(abs((mymicrophone - (0.67/3.3)))*500.0); 00034 //Use an 8kHz audio sample rate (phone quality audio); 00035 wait(1.0/8000.0); 00036 } 00037 }
Generated on Thu Jul 21 2022 04:24:55 by 1.7.2