Lo siento, no hablo español ... Usé Google Translate.
Debería escribir algo de depuración en el monitor serial para que pueda confirmar lo que está sucediendo.
void loop()
{
entrada=digitalRead(sensor_entrada);
if(entrada==LOW)
{
contador++;
Serial.println("Entrada");
do
{
entrada=digitalRead(sensor_entrada);
}
while(entrada!=HIGH);
}
salida=digitalRead(sensor_salida);
if(salida==LOW)
{
contador--;
Serial.println("Salida");
do
{
salida=digitalRead(sensor_salida);
}
while(salida!=HIGH);
}
Pruebe también un
delay (200);
después de leer las señales.