Advertisement
alveoten

Untitled

Apr 3rd, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. #include <CircularBuffer.h>
  2.  
  3. CircularBuffer<int,10>buffer;
  4. unsigned long time_last_read = millis();
  5.  
  6.  
  7.  
  8. void setup() {
  9.   Serial.begin(9600);
  10.   pinMode(A0,INPUT);
  11. }
  12.  
  13. void loop() {
  14.  unsigned long time = millis();
  15.  if(millis()-time_last_read > 1000){
  16.   buffer.push(analogRead(A0));  
  17.   time_last_read = time;
  18.  
  19.   if( buffer.size() >= 10 ){
  20.     int avg = 0;
  21.     for(int i = 0; i< buffer.size(); i++){
  22.       avg += (buffer[i]/buffer.size());
  23.     }
  24.     Serial.print("la media รจ ");
  25.     Serial.println(avg);  
  26.   }//if size
  27.  }//if millis
  28.  
  29. }//loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement