projects
/
GroveSensor
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
fd7b992
)
added rms_sound
author
Dobrica Pavlinusic
<dpavlin@rot13.org>
Fri, 11 Dec 2020 18:38:45 +0000
(19:38 +0100)
committer
Dobrica Pavlinusic
<dpavlin@rot13.org>
Fri, 11 Dec 2020 18:38:45 +0000
(19:38 +0100)
GroveSensor.ino
patch
|
blob
|
history
diff --git
a/GroveSensor.ino
b/GroveSensor.ino
index
fe54a7d
..
5272ccc
100644
(file)
--- a/
GroveSensor.ino
+++ b/
GroveSensor.ino
@@
-51,10
+51,12
@@
void setup(void) {
}
}
-unsigned long
button_timeou
t;
+unsigned long t;
void loop(void) {
void loop(void) {
+ t = millis();
+
int oled_active = ! digitalRead(BUTTON_PIN);
u8x8.setPowerSave( oled_active );
int oled_active = ! digitalRead(BUTTON_PIN);
u8x8.setPowerSave( oled_active );
@@
-92,6
+94,15
@@
void loop(void) {
Serial.print(",bmp_pressure=");
Serial.print(pressure);
Serial.print(",bmp_pressure=");
Serial.print(pressure);
+ unsigned long sumSquare;
+ for(int i=0; i++; i<1000) {
+ int sound = analogRead(SOUND_PIN);
+ sumSquare += sound * sound;
+ }
+ int rms_sound = sqrt(sumSquare / 1000);
+ Serial.print(",rms_sound=");
+ Serial.print(rms_sound);
+
int sound = analogRead(SOUND_PIN);
u8x8.setCursor(0,3 * 9);
u8x8.print( sound );
int sound = analogRead(SOUND_PIN);
u8x8.setCursor(0,3 * 9);
u8x8.print( sound );
@@
-106,7
+117,10
@@
void loop(void) {
Serial.println();
u8x8.refreshDisplay();
Serial.println();
u8x8.refreshDisplay();
- delay(1000);
+
+ // next loop in 1000ms from start
+ t = t + 1000 - millis();
+ delay(t);
}
}