Ajuda com arduino

bubulindo:

float vazao = pulso * 0.00225;

if (vazao > 50)
     {
      digitalWrite(pino_motor, HIGH);
      delay(3000);
      digitalWrite(pino_motor, LOW);
      }




Queres ligar o motor só por 3 segundos???

Fiz algumas mudanças e incrementei algumas coisa... estou esperando o material chegar (sensor de nível, motores, etc) gostaria de saber se esta correto ou tem erros no código.

int Pulso; //Variável para a quantidade de pulsos
int j = 0; //Variável para contagem
float vazaoagua; //Variável para armazenar o valor em L
int pinAgua = 11; //Variável para o nivel
int pinBomba = 12;  //Variável para a bomba
int pinRegistro = 3; //Variável para o registro

void setup()
{
  Serial.begin(9600);
  pinMode(2, INPUT);
  attachInterrupt(0, incrpulso, RISING); //Configura a porta digital 2
  pinMode(pinAgua, INPUT);
  pinMode(pinBomba, OUTPUT);
  pinMode(pinRegistro, OUTPUT);
}


void loop ()
{
  pulso = 0; //Começa do 0 variável para contar os giros das pás internas

  vazao = pulso * 0.00225; //converto os pulsos em L
  if (vazao > 1)  //fecha o registro
  {
    digitalWrite(pinRegistro, HIGH);
    delay(500);
    digitalWrite(pinRegistro, LOW);
  }
  
  if (digitalRead(pinAgua) == HIGH) {
    digitalWrite(pinBomba, LOW);
  } 
  else {
    digitalWrite(pinBomba, HIGH);
  }

}

void incrpulso ()
{
  pulso++;
}