Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float volume; //Variável para armazenar o valor em ml
- float volume_out; //Variável para armazenar o valor em ml
- int contaPulso_in; //Variável para a quantidade de pulsos de entrada
- int contaPulso_out; //Variável para a quantidade de pulsos de saída
- int i=0; //Variável para contagem
- float mediatotal= 0; //Média Acumulada
- float media= 0; //Média
- //-----------------------------------------------------
- void setup()
- {
- Serial.begin(9600); //Inicia a serial com um baud rate de 9600
- pinMode(2, INPUT);
- attachInterrupt(0, incpulso, RISING); //Configura o pino 2(Interrupção 0) para trabalhar como interrupção
- attachInterrupt(1, decpulso, RISING); //Configura o pino 3(Interrupção 1) para trabalhar como interrupção
- Serial.println("\n\nInicio\n\n"); //Imprime Inicio na serial
- }
- //-----------------------------------------------------
- void loop ()
- {
- contaPulso_in = 0; //Zera a variável para contar os giros por segundos
- sei(); //Habilita interrupção
- delay (1000); //Aguarda 1 segundo
- cli(); //Desabilita interrupção
- volume = contaPulso_in * 2.25; //Converte para ml
- media=media+volume; //Soma a volume para o calculo da media
- mediatotal=media+volume;
- i++;
- // Volume out
- volume_out = contaPulso_out * 2.25; //Converte para ml
- // Aqui voce coloca o resto dos calculos
- Serial.print(volume); //Imprime na serial o valor da vazão
- Serial.print(" ml "); //Imprime ml
- Serial.print(i); //Imprime a contagem i (segundos)
- Serial.println("s"); //Imprime s indicando que está em segundos
- if(i==10)
- {
- Serial.print("\nPulsos = ");
- Serial.print(contaPulso_in);
- Serial.print("\nVolume Total = "); // Imprime a frase Volume Total =
- Serial.print(mediatotal); //Imprime o valor da media acumulada
- Serial.println(" ml - "); //Imprime ml
- i=0;
- mediatotal = mediatotal;
- }
- }
- //-------------------------------------------------------------
- void incpulso ()
- {
- contaPulso_in++; //Incrementa a variável de contagem dos pulsos
- }
- //----------------------------------------------------------------
- void decpulso ()
- {
- contaPulso_out++; //Incrementa a variável de contagem dos pulsos
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement