Library to control Electret Microphone Amplifier - MAX9814 from adafruit. Allows: To sample analogue voltage to transform into rough sound level. Transfer sound level to visual indicator, volume bar such as 4 LEDs on LPC11U24.
Dependents: MAX9814_LED_Sound_Indicator
Revision 1:cf181e6a2ead, committed 2014-11-02
- Comitter:
- andcor02
- Date:
- Sun Nov 02 18:42:52 2014 +0000
- Parent:
- 0:49d2ee7cb020
- Child:
- 2:af2a48ef297c
- Commit message:
- REV 1.0
Changed in this revision
| MAX9814.cpp | Show annotated file Show diff for this revision Revisions of this file |
| MAX9814.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/MAX9814.cpp Sun Nov 02 17:32:03 2014 +0000
+++ b/MAX9814.cpp Sun Nov 02 18:42:52 2014 +0000
@@ -1,3 +1,8 @@
+/*
+ MAX9814.cpp - MAX9814 sensor library
+ Developed by Andrea Corrado
+*/
+
#include "mbed.h"
#include "MAX9814.h"
@@ -6,40 +11,6 @@
}
-void MAX9814::led_array(float x ) {
-
- if (_value<x+0.05) {
- _led1=0;
- _led2=0;
- _led3=0;
- _led4=0;
- }
- if (_value>x+0.05&&_value<0.5+x) {
- _led1=1;
- _led2=0;
- _led3=0;
- _led4=0;
- }
- if (_value>0.5+x&&_value<1+x) {
- _led1=1;
- _led2=1;
- _led3=0;
- _led4=0;
- }
- if (_value>1+x&&_value<1.2+x) {
- _led1=1;
- _led2=1;
- _led3=1;
- _led4=0;
- }
- if (_value>1.2+x&&_value<2.8+x) {
- _led1=1;
- _led2=1;
- _led3=1;
- _led4=1;
- }
-}
-
float MAX9814::calibration() {
_t.start();
@@ -97,6 +68,39 @@
return _value;
}
+void MAX9814::led_array(float x ) {
+
+ if (_value<x+0.05) {
+ _led1=0;
+ _led2=0;
+ _led3=0;
+ _led4=0;
+ }
+ if (_value>x+0.05&&_value<0.5+x) {
+ _led1=1;
+ _led2=0;
+ _led3=0;
+ _led4=0;
+ }
+ if (_value>0.5+x&&_value<1+x) {
+ _led1=1;
+ _led2=1;
+ _led3=0;
+ _led4=0;
+ }
+ if (_value>1+x&&_value<1.2+x) {
+ _led1=1;
+ _led2=1;
+ _led3=1;
+ _led4=0;
+ }
+ if (_value>1.2+x&&_value<2.8+x) {
+ _led1=1;
+ _led2=1;
+ _led3=1;
+ _led4=1;
+ }
+}
void MAX9814::volume_indicator() {
led_array(_average);
--- a/MAX9814.h Sun Nov 02 17:32:03 2014 +0000
+++ b/MAX9814.h Sun Nov 02 18:42:52 2014 +0000
@@ -1,3 +1,28 @@
+/*
+ MAX9814.h - MAX9814 sensor library
+ Developed by Andrea Corrado
+*/
+
+/*
+ Example 'main.cpp'
+
+#include "mbed.h"
+#include "MAX9814.h"
+Serial pc (USBTX, USBRX);
+
+
+MAX9814 mic(p20);
+
+int main()
+{
+ while (1) {
+ mic.volume_indicator();
+ pc.printf("\n\r Level is %f", mic.sound_level());
+ }
+}
+
+*/
+
#ifndef MBED_MIC_H
#define MBED_MIC_H
Andrea Corrado
Electret Microphone Amplifier - MAX9814