Advertisement
alveoten

Untitled

Apr 3rd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 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_seria > 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