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.
Dependencies: mbed PeripheralNames
Diff: main.cpp
- Revision:
- 0:1f53ece35c14
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sat Dec 07 18:09:52 2019 +0000
@@ -0,0 +1,52 @@
+#include "mbed.h"
+#include"PeripheralNames.h"
+#include"PeripheralPins.h"
+#include"PinNames.h"
+
+ Serial serial(PA_2, PA_3,9600);
+ AnalogIn Sound(PB_0);
+ Timer tim;
+ // Clear the screen //
+ void clrscr()
+ {
+ char clrscr[] = {0x1B, '[', '2' , 'J',0};
+ serial.printf(clrscr);
+
+ }
+ // // Goto specified line and column //
+ void gotoscr(int line, int column)
+ { char scr[] = {0x1B, '[', 0x00, ';' ,0x00, 'H', 0};
+ scr[2] = line;
+ scr[4] = column;
+ serial.printf(scr);
+ }
+
+ int main() {
+ double mV;
+ float SMax = 0,Peak,SMin = 4096;
+ // // Read the peak-topeak output voltage of the audio amplifier,
+ // then display the voltage on the PC screen //
+ while(1) // Do forever
+ {
+ tim.reset(); // Reset Timer
+ tim.start(); // Start Timer
+ SMax = 0.0;
+ SMin = 3000.0;
+ while(tim.read_ms() < 50) // Do for 50ms
+ {
+ mV = 3000.0f * Sound.read(); // In mV
+ if(mV > SMax) // Find Max
+ SMax = mV;
+ else if(mV < SMin) // Find Min
+ SMin = mV;
+ }
+ Peak = SMax - SMin; // Peak-to-peak
+ tim.stop(); // Stop Timer
+ clrscr(); // Clear screen
+ gotoscr('4', '0'); // Line 4, col 0
+ serial.printf("Sound Level = %5.2f", Peak); // Display
+ // Wait 1 second
+
+ }
+
+ }
\ No newline at end of file