Advertisement
alveoten

Untitled

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