47 lines
1.1 KiB
C++
Executable file
47 lines
1.1 KiB
C++
Executable file
/* Mono Peak Meter
|
|
|
|
Scrolling peak audio level meter in the Arduino Serial Monitor
|
|
|
|
Audio input needs to connect to pin 16 (A2). The signal range is 0 to 1.2V.
|
|
See the documentation in the Audio System Design Tool for the recommended
|
|
circuit to connect an analog signal.
|
|
|
|
This example code is in the public domain
|
|
*/
|
|
|
|
#include <Audio.h>
|
|
#include <Wire.h>
|
|
#include <SPI.h>
|
|
#include <SD.h>
|
|
#include <SerialFlash.h>
|
|
|
|
// GUItool: begin automatically generated code
|
|
AudioInputAnalog adc1; //xy=164,95
|
|
AudioAnalyzePeak peak1; //xy=317,123
|
|
AudioConnection patchCord1(adc1, peak1);
|
|
// GUItool: end automatically generated code
|
|
|
|
|
|
void setup() {
|
|
AudioMemory(4);
|
|
Serial.begin(9600);
|
|
}
|
|
|
|
// for best effect make your terminal/monitor a minimum of 31 chars wide and as high as you can.
|
|
|
|
elapsedMillis fps;
|
|
|
|
void loop() {
|
|
if (fps > 24) {
|
|
if (peak1.available()) {
|
|
fps = 0;
|
|
int monoPeak = peak1.read() * 30.0;
|
|
Serial.print("|");
|
|
for (int cnt=0; cnt<monoPeak; cnt++) {
|
|
Serial.print(">");
|
|
}
|
|
Serial.println();
|
|
}
|
|
}
|
|
}
|