Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. int value[20];
  2. bool ready = false;
  3.  
  4.  
  5. void setup(){
  6.  
  7.     Serial.begin(9600);
  8. }
  9.  
  10. void loop(){
  11.     static int i;
  12.     static uint32_t prevMicros;
  13.     if(!ready && micros() - prevMicros >=1000){
  14.         value[i] = analogRead(A0);
  15.         i++;
  16.         prevMicros = micros();
  17.     }
  18.  
  19.     if(i==20){
  20.         ready = true;
  21.         i = 0;
  22.     }
  23.  
  24.     if(ready){
  25.         int total = 0;
  26.         for (int i = 0; i < 20; i++){
  27.             total += value[i];
  28.             value[i] = 0;
  29.         }
  30.         float totalFloat = total * 5.0f / 1023.0f;
  31.         totalFloat = totalFloat / 20.0f;
  32.  
  33.         Serial.println("Vrms = " + String(totalFloat));
  34.         ready = false;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement