Advertisement
MareGraphics

Untitled

Jun 6th, 2020
956
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. const int sampleWindow = 50;+
  4. unsigned int sample;
  5.  
  6. void setup()
  7. {
  8.    Serial.begin(9600);
  9. }
  10.  
  11.  
  12. void loop()
  13. {
  14.    unsigned long startMillis= millis();  
  15.    unsigned int peakToPeak = 0;  
  16.  
  17.    unsigned int signalMax = 0;
  18.    unsigned int signalMin = 1024;
  19.  
  20.    // collect data for 50 mS
  21.    while (millis() - startMillis < sampleWindow)
  22.    {
  23.       sample = analogRead(0);
  24.       if (sample < 1024)
  25.       {
  26.          if (sample > signalMax)
  27.          {
  28.             signalMax = sample;
  29.          }
  30.          else if (sample < signalMin)
  31.          {
  32.             signalMin = sample;
  33.          }
  34.       }
  35.    }
  36.    peakToPeak = signalMax - signalMin;  
  37.    double volts = ((peakToPeak * 5.0) /1024);
  38.   double decibel = 20*log(volts/0.005012);
  39.   Serial.print("zvuk_u_decibelima:");
  40.    Serial.print(decibel-20);
  41.    Serial.print(",");
  42.   Serial.print("zvuk_u_Voltima:");
  43.    Serial.println(volts);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement