Advertisement
Guest User

Untitled

a guest
Oct 7th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. float volume; //Variável para armazenar o valor em ml
  2. int contaPulso; //Variável para a quantidade de pulsos
  3. int i=0; //Variável para contagem
  4. float mediatotal= 0; //Média Acumulada
  5. float media= 0; //Média
  6.  
  7. void setup()
  8. {
  9. Serial.begin(9600); //Inicia a serial com um baud rate de 9600
  10.  
  11. pinMode(2, INPUT);
  12. attachInterrupt(0, incpulso, RISING); //Configura o pino 2(Interrupção 0) para trabalhar como interrupção
  13. Serial.println("\n\nInicio\n\n"); //Imprime Inicio na serial
  14. }
  15.  
  16. void loop ()
  17. {
  18. contaPulso = 0; //Zera a variável para contar os giros por segundos
  19. sei(); //Habilita interrupção
  20. delay (1000); //Aguarda 1 segundo
  21. cli(); //Desabilita interrupção
  22.  
  23. volume = contaPulso * 2.25; //Converte para ml
  24. media=media+volume; //Soma a volume para o calculo da media
  25. mediatotal=media+volume;
  26. i++;
  27.  
  28. Serial.print(volume); //Imprime na serial o valor da vazão
  29. Serial.print(" ml "); //Imprime ml
  30. Serial.print(i); //Imprime a contagem i (segundos)
  31. Serial.println("s"); //Imprime s indicando que está em segundos
  32.  
  33. if(i==10)
  34. {
  35. Serial.print("\nPulsos = ");
  36. Serial.print(contaPulso);
  37. Serial.print("\nVolume Total = "); // Imprime a frase Volume Total =
  38. Serial.print(mediatotal); //Imprime o valor da media acumulada
  39. Serial.println(" ml - "); //Imprime ml
  40. i=0;
  41. mediatotal = mediatotal;
  42. }
  43.  
  44. }
  45.  
  46. void incpulso ()
  47. {
  48. contaPulso++; //Incrementa a variável de contagem dos pulsos
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement